SwiftUI Неожиданно NavigationLink появляется автоматически

У меня есть простой вариант использования, когда один экран подталкивает другой экран с помощью NavigationLink. В iOS 14.5 наблюдается странное поведение, когда нажатый экран выскакивает сразу после нажатия.

Код:

      NavigationLink(destination: EmptyView()) { EmptyView()} 

Мне удалось создать образец приложения, в котором я его воспроизвожу. Я считаю, что причина в наличии @Environment(\.presentationMode) которые, кажется, воссоздают представление, и это приводит к появлению выталкиваемого представления.

Тот же самый код отлично работает в Xcode 12 / iOS 14.4

1 ответ

Я застрял в этом с прошлой недели. Чтобы исправить это, я просто добавил это в свое представление, содержащее мои существующие NavigationLinks:

      NavigationLink(destination: EmptyView()) {
    EmptyView()
}
Другие вопросы по тегам