2

更新:已解决 - 这个主题只是一个 beta 错误。

我在 SwiftUI 中的 navigationBarTitle 有问题。我正在使用 NavigationLink 转到带有列表的第二个视图。这个视图有一个和第一个视图一样的 navigationBarTitle。但在第二个视图中,我可以将列表推送到 navigationBarTitle 后面。 坏的 BarTitle

当我从第三个视图返回到第二个视图时,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")
    }
}
4

0 回答 0