假设我们有一个包含以下内容的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
? / p>
理想情况下,我想支持iOS 13 +。
我尝试遵循Hacking with Swift上的指导,但无济于事。
我也遵循SwiftUI Hide TabView bar inside NavigationLink views中的建议,但是发现最佳解决方案的性能不高,因此我希望能实现一个不会延迟外观的解决方案。