【问题标题】:Navigation Bar hide not working in SwiftUI iOS15导航栏隐藏在 SwiftUI iOS15 中不起作用
【发布时间】:2022-01-20 02:34:16
【问题描述】:

我使用的是 xcode 13.2.1 iOS 15,我想隐藏导航栏和后退箭头,我尝试了几种方法。没有一个答案有效

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 13.2.1 上使用 iOS 15.2 复制这个 - 在 iOS 和 iPadOS 模拟器上检查过
  • 您的视图是否有可能嵌入到另一个带有标题的 NavigationView 中:例如:NavigationView{BuggedView().navigationTitle("my title")}
  • 使用ZStack 没有意义,应该是VStack。您确定这是复制您的问题的代码吗?
  • .navigationBarBackButtonHidden(true) 你可以在这里添加这个

标签: ios swift swiftui swiftui-navigationlink swiftui-navigationview


【解决方案1】:

我通过添加以下内容在 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),所以对于你来说,导航视图。

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 2021-09-04
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多