我注意到 .navigationTitle(_:)
总是会导致布局约束警告。鉴于此示例(位于 Apple's documentation 中),您可以检查布局约束警告是否仅在添加 .navigationTitle(_:
) 时出现。这是示例代码:
struct DestinationPageView: View {
var color: Color
var body: some View {
Text("Destination Page")
.font(.title)
.foregroundColor(color)
}
}
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(
destination: DestinationPageView(color: .purple)
) {
Text("Purple Page")
}
NavigationLink(
destination: DestinationPageView(color: .pink)
) {
Text("Pink Page")
}
NavigationLink(
destination: DestinationPageView(color: .orange)
) {
Text("Orange Page")
}
}
.navigationTitle("Title")
}
}
}
请注意,当我使用 .navigationBarTitle(_:)
时会出现相同的警告,顺便说一下,它是 deprecated。
此 post 是有关此问题的最新信息,但没有太多信息。我只是想知道代码是否有问题,或者只是一个错误。另外,如果这是一个错误,我们能知道 Apple 是否正在处理它吗?