更新:已解决 - 这个主题只是一个 beta 错误。
我在 SwiftUI 中的 navigationBarTitle 有问题。我正在使用 NavigationLink 转到带有列表的第二个视图。这个视图有一个和第一个视图一样的 navigationBarTitle。但在第二个视图中,我可以将列表推送到 navigationBarTitle 后面。
当我从第三个视图返回到第二个视图时,navigationBarTitle 可以正常工作。
还有其他人有这个问题吗?我正在使用 Xcode 版本 11.0 GM (11A419c)
这是代码:
struct ContentView: View {
private var line : [String] = ["Line 1", "Line 2", "Line 3"]
var body: some View {
NavigationView {
List {
ForEach(line, id: \.self) { item in
NavigationLink(destination: DetailView()) {
TestCell(lineName: item)
}
}
}
.navigationBarTitle("Main View")
}
}
}
struct TestCell: View {
let lineName: String
var body: some View {
Text(lineName)
}
}
struct DetailView: View {
var body: some View {
List() {
NavigationLink(destination: DetailDetailView()) {
Text("To the next view")
.foregroundColor(Color.red)
}
}
.navigationBarTitle("Detail View")
}
}
struct DetailDetailView: View {
var body: some View {
Text("Hello World!")
.navigationBarTitle("Detail Detail View")
}
}