Как сохранить нажатый вид при переходе между вкладками?
Я заметил, что 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
воссоздается после посещения другой вкладки.
Вопрос: Есть ли способ воссоздать старое поведение, когда представленное подробное представление все еще присутствует после посещения другой вкладки?