【发布时间】:2019-10-11 05:10:44
【问题描述】:
我在 SwiftUI 中使用 NavigationView 时遇到了问题。
我在 TabView 中嵌入了一个 NavigationView,如下所示:
var body: some View {
TabView {
NavigationView {
View1()
}
.tabItem { Text("View 1") }
.tag(1)
View2()
.tabItem {Text("View 2") }
.tag(2)
}
}
在第一个选项卡上,我已将多个视图推送到 NavigationView,但是当切换到第二个选项卡然后切换回第一个选项卡时,NavigationView 再次变为 View1(),所有推送的视图都将被删除.如下所示:
预期的行为是当切换到第一个选项卡时,显示付款视图而不是主页。
有没有办法把NavigationView的状态放到一个外部的@EnvironmentObject,比如切换后NavigationView的状态保持不变。
【问题讨论】: