更新:已解决-本主题只是一个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")
}
}