📜  navigationbarhidden 不工作 swiftui - Swift (1)

📅  最后修改于: 2023-12-03 14:44:33.257000             🧑  作者: Mango

SwiftUI中的navigationbarhidden不工作

在SwiftUI中,可以使用navigationBarHidden来隐藏navigationBar。但是在某些情况下,该属性似乎不起作用。在本文中,我们将探讨如何解决这个问题。

问题描述

以下代码应该将navigationBar隐藏,但实际上没有:

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("Hello, world!")
                .navigationBarTitle("Title", displayMode: .inline)
                .navigationBarHidden(true)
        }
    }
}
解决方法

要解决这个问题,我们可以通过将.navigationBarHidden(true)放在.navigationBarTitle()之后来解决。因此,正确的代码如下所示:

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("Hello, world!")
                .navigationBarTitle("Title", displayMode: .inline)
        }
        .navigationBarHidden(true)
    }
}
结论

SwiftUI的.navigationBarHidden()属性在某些情况下可能不起作用,但将其放在正确的位置可以解决这个问题。