我有一个非常简单的 ContentView,带有一个工具栏,可以在一些更复杂的辅助视图中进行选择:
enum SelectedTab {
case checklist
case altitude
}
@State var selectedTab: SelectedTab?
var body: some View {
NavigationView {
VStack {
switch selectedTab {
case .checklist:
ChecklistView()
case .altitude:
AltitudeView()
default:
ChecklistView()
}
}
}
}
问题是当我从一个选项卡切换到另一个选项卡时,视图被替换并且所有内容都重置:从一个选项卡切换到另一个选项卡时如何保存视图状态,包括列表、切换、字段中的滚动位置?< /p>
谢谢