Собственный пример 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)
    }
}

0 ответов

Другие вопросы по тегам