Код: Выделить всё
struct NavigationRoutes: View {
@State private var currentSelection: Destinations?
enum Destinations {
case empty
case first
case second
}
var body: some View {
NavigationSplitView {
List(selection: $currentSelection) {
Section {
NavigationLink(value: Destinations.first) {
Text("first view")
}
}
Section {
NavigationLink(value: Destinations.second) {
Text("second view")
}
}
}
} detail: {
switch currentSelection ?? .empty {
case .empty:
EmptyView()
case .first:
Text("First redirect")
case .second:
Text("Second redirect")
}
}
}
}
struct ParentView: View {
var body: some View {
NavigationStack {
NavigationLink("Go to NavigationRoutes") {
NavigationRoutes()
}
}
}
}
< /code>
В этом случае выбор элемента в списке NavigationRoutes не обновляет представление о деталях. Почему это происходит, и как я могу это исправить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -is-not-th