Код: Выделить всё
NavigationView {
List {
//.... some views
}
NavigationLink(destination: destinationView(),
isActive: $isShowDestination) {
EmptyView()
}
}
После нескольких попыток я обнаружил, что когда я нажимаю, чтобы нажать (изменяя переменную isShowDestination/isActive), навигация не переходит к Представление «Назначение», но когда я прокручиваю список вниз, он автоматически срабатывает и переходит в представление «Назначение».
Затем я понял, что, поскольку список имеет много представлений, при прокрутке вниз появляется onAppear происходит какое-то событие, запускающее работу NavigationLink.
Затем я добавил VStack и поместил NavigationLink внутри списка. , и все начало работать хорошо.
пример:
Код: Выделить всё
NavigationView {
VStack {
List {
//.... some views
}
NavigationLink(destination: destinationView(),
isActive: $isShowDestination) {
EmptyView()
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... active-var