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