Как сохранить просмотр при перемещении между вкладками? - PullRequest
1 голос
/ 16 октября 2019

Я заметил, что TabView имеет другое поведение, чем UITabBarController, стек представления очищается каждый раз, когда пользователь перемещается с одной вкладки на другую.

Я создал небольшой пример, чтобы проиллюстрировать мой случай:

struct ContentView: View {
    @State private var selection = 0

    var body: some View {
        TabView(selection: $selection) {
            NavView(id: "A").tabItem { Text("Alpha") }.tag(0)
            NavView(id: "B").tabItem { Text("Beta") }.tag(1)
        }
    }
}

struct NavView: View {
    var id: String

    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: Text("Detail \(id)")) { Text(id) }
            }
        }
    }
}

Подробное представление пропало, поскольку NavView воссоздается после посещения другой вкладки.

Вопрос: есть ли способ восстановить старое поведение,что представленное подробное представление все еще присутствует после посещения другой вкладки?

...