假设我们有一个 SwiftUI 视图,其中包含
struct ContentView: View {
var body: some View {
TabView {
FirstView().tabItem {
// tabItem image and text
}
SecondView().tabItem {
// tabItem image and text
}
}
}
}
现在,假设每个元素都FirstView
包含一个NavigationView
可滚动的内容NavigationLink
。我怎样才能使它在NavigationLink
触发目标时(即打开子视图),它接管整个页面(全屏)并隐藏TabView
?
理想情况下,我想支持 iOS 13+。
我曾尝试遵循Hacking with Swift的指导,但无济于事。
我还遵循了NavigationLink 视图中的 SwiftUI Hide TabView bar中的建议,但发现顶级解决方案的性能并不高,因此我希望能够实现一个没有延迟出现的解决方案。