【发布时间】:2021-03-10 17:33:36
【问题描述】:
问题。为什么我在导航到 TabView 的子视图时退出我的 TabView?我希望我很清楚,但是下面的代码可以复制和粘贴,请注意当我导航到 UnrelatedView 时,我退出了我的 tabView...
附加上下文:在这种情况下,根视图 ContentView 嵌入在 App.swift 文件中的 NavigationView 内
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
ViewA()
.tabItem {
Text("A")
}
ViewB()
.tabItem {
Text("B")
}
ViewC()
.tabItem {
Text("C")
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct ViewA: View {
var body: some View {
NavigationLink(destination: UnrelatedView()) {
Text("ViewA")
}
}
}
struct ViewB: View {
var body: some View {
Text("ViewB")
}
}
struct ViewC: View {
var body: some View {
Text("ViewC")
}
}
struct UnrelatedView: View {
var body: some View {
NavigationView {
Text("Unrelated View")
}
}
}
【问题讨论】: