SwiftUI Неожиданно NavigationLink появляется автоматически
У меня есть простой вариант использования, когда один экран подталкивает другой экран с помощью NavigationLink. В iOS 14.5 наблюдается странное поведение, когда нажатый экран выскакивает сразу после нажатия.
Код:
NavigationLink(destination: EmptyView()) { EmptyView()}
Мне удалось создать образец приложения, в котором я его воспроизвожу. Я считаю, что причина в наличии
@Environment(\.presentationMode)
которые, кажется, воссоздают представление, и это приводит к появлению выталкиваемого представления.
Тот же самый код отлично работает в Xcode 12 / iOS 14.4
1 ответ
Я застрял в этом с прошлой недели. Чтобы исправить это, я просто добавил это в свое представление, содержащее мои существующие
NavigationLink
s:
NavigationLink(destination: EmptyView()) {
EmptyView()
}