Как сохранить нажатый вид при переходе между вкладками?

Я заметил, что 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 воссоздается после посещения другой вкладки.

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

0 ответов

Другие вопросы по тегам