从一个选项卡切换到另一个选项卡时使用导航视图保持/保存视图状态

时间:2021-07-13 10:01:06

标签: swiftui swiftui-navigationview

我有一个非常简单的 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>

谢谢

0 个答案:

没有答案