SwiftUI NavigationView не помню состояние - PullRequest
3 голосов
/ 11 октября 2019

У меня возникли следующие проблемы с использованием 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(), все выдвинутые представления стираются. Показано ниже:

Step By Step

При переходе на первую вкладку ожидается ожидаемое поведение, а вместо HomePage отображается представление «Платеж».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...