SwiftUI: Hidden NavigationBar blocks UI

Solution 1:

The issue is due to used second NavigationView - it is wrong, there should be only one root navigation view which manages navigation stack in this case.

demo

So here is fixed view (child one)

struct View2: View {
    var body: some View {
        VStack {
            Button(action: {
                print("this button doesn't work")
            }, label: {
                Text("Do something")
            })
            Spacer()
        }
        .padding(.top, 50)
        .edgesIgnoringSafeArea(.all)
        .navigationBarBackButtonHidden(true)
        .navigationBarHidden(true)
    }
}

Tested with Xcode 13.2 / iOS 15.2

Note: as you hide navigation but you don't need mode modifier as well, so removed .navigationBarTitle("", displayMode: .inline). Just for your info.