导航栏隐藏在 SwiftUI 中不起作用 iOS15

Navigation Bar hide not working in SwiftUI iOS15

我正在使用xcode 13.2.1 iOS 15,我想隐藏导航栏和后退箭头我已经尝试了几种方法。 none 个有效答案

var body: some View {
    NavigationView{
        ZStack{
                Text("Header") //Header View
                Spacer ()
                Text("Main")//Main View
                Spacer()
                Spacer()
                Text("Bottom") //Bottom View
        }.navigationTitle("")
        .navigationBarHidden(true)
        
    }.navigationViewStyle(.stack)
}

我通过添加以下内容在 xcode 12.5 上修复了此问题:

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        UIApplication.shared.isStatusBarHidden = true // <== ADD THIS LINE
        return true
    }
}

然后在info.plist下我添加了

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

使用 xml 类型。

另外,我在视图的最上层设置了 .navigationBarHidden(true),所以对于您来说,NavigationView。