У меня возникли следующие проблемы с использованием NavigationView в SwiftUI.
У меня есть NavigationView, встроенный в TabView следующим образом:
var body: some View {
TabView {
NavigationView {
View1()
}
.tabItem { Text("View 1") }
.tag(1)
View2()
.tabItem {Text("View 2") }
.tag(2)
}
}
На первой вкладке я выдвинул несколько представленийдо NavigationView
, но при переключении на вторую вкладку и затем обратно на первую вкладку NavigationView
снова становится View1()
, все выдвинутые представления стираются. Показано ниже:

При переходе на первую вкладку ожидается ожидаемое поведение, а вместо HomePage отображается представление «Платеж».
Можно ли в любом случае поставить состояние NavigationView на внешний @EnvironmentObject
, например, чтобы состояние NavigationView
оставалось таким же после переключения.