我不确定 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())
}