Собственный пример Apples NavigationSplitView не работает?
Этот код взят непосредственно из документации Apple для
Как ни странно, тернер в подробном представлении работает.
Кто-нибудь может это подтвердить? Есть идеи? Или просто баг?
struct ContentView: View {
let colors: [Color] = [.mint, .pink, .teal]
@State private var selection: Color? // Nothing selected by default.
var body: some View {
NavigationSplitView {
List(colors, id: \.self, selection: $selection) { color in
NavigationLink(color.description, value: color)
}
} detail: {
// does work
// Text(selection?.description ?? "nothing selected")
// does not work
if let color = selection {
ColorDetail(color: color)
} else {
Text("Pick a color")
}
}
}
}
struct ColorDetail: View {
var color: Color
var body: some View {
color
.navigationTitle(color.description)
}
}