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