使用NavigationLink打开新视图时如何隐藏TabView?

时间:2020-10-18 14:31:10

标签: ios swiftui swiftui-navigationlink swiftui-navigationview swiftui-tabview

假设我们有一个包含以下内容的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中的建议,但是发现最佳解决方案的性能不高,因此我希望能实现一个不会延迟外观的解决方案。

0 个答案:

没有答案