SwiftUI 导航栏标题不出现

SwiftUI Navigation Bar Title doesn't appear

我不确定 Beta 3 中是否有任何更改,但是,当尝试将 NavigationBarTitle 修饰符添加到 NavigationView 时,它不显示标题文本?有什么想法吗?

NavigationView {
         List(0 ..< 20) { item in
            NavigationLink(destination: Text("1")) {
                Text("Navigate 1")
            }
        }
    }.navigationBarTitle(Text("Update")).navigationBarHidden(false)
}

列表显示,但 NavigationView 中没有列表标题

您在 NavigationView 上设置 .navigationBarTitle.navigationBarHidden,而它们本应是 List 上的修饰符:

NavigationView {
    List(0..<20) { item in
        NavigationLink(destination: Text("1")) {
            Text("Navigate 1")
        }
    }
    .navigationBarTitle("Update")
    .navigationBarHidden(false)
}

您也可以只删除 .navigationBarHidden(false)(除非您在之前的视图中将其设置为 true 或其他)。

您的代码工作正常并且 navigationBarTitle 没有过时。它必须放在上方(在导航视图内)。是的,有时候会让人迷惑,有必要记住这一点。

在你当前拥有它的地方.navigationBarTitle(Text ("Update")).navigationBarHidden(false)你需要设置修饰符.navigationViewStyle(StackNavigationViewStyle ()),这意味着无论屏幕尺寸如何,你都应该总是显示第一个屏幕。

    var body: some View {
        NavigationView {
                 List(0 ..< 20) { item in
                    NavigationLink(destination: Text("1")) {
                        Text("Navigate 1")
                    }
                }
                 .navigationBarTitle(Text("Update"), displayMode: .automatic).navigationBarHidden(false)
            }
        // that means only show one view at a time no matter what device I'm working
        .navigationViewStyle(StackNavigationViewStyle())
        }