不显示 SwiftUI 导航栏标题



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

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

列表在导航视图中显示列表,但没有标题

您正在设置.navigationBarTitle.navigationBarHidden NavigationView,而它们应该是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())
        }

最新更新