在某些视图上隐藏底部标签栏

时间:2019-11-12 10:00:10

标签: swiftui

我正在尝试使用NavigationLink打开一个Contentview。

但是当出现某些视图时,我不知道如何隐藏底部的标签栏。我尝试到处寻找代码。但找不到任何有用的东西。

NavigationLink(destination: ItemDetail(item: item)){
}

这就是我打开新视图的方式

1 个答案:

答案 0 :(得分:0)

这是很少的代码,但是假设您有一个TabView,并且在其中一个TabView元素中有一个NavigationLink,则可以通过添加.navigationBarHidden(_ hidden: Bool)修饰符来隐藏特定视图的TabView。

https://developer.apple.com/documentation/swiftui/view/3338624-navigationbarhidden

示例:

struct ContentView: View {
    var body: some View {
        NavigationView {
            TabView {
                NavigationLink(destination: Text("NavigationLinkView")){
                    Text("NavigationLink")
                }
                .navigationBarHidden(true)
                .tabItem {
                    Text("First View")
                }.tag(0)

                Text("Second View")
                .tabItem {
                    Text("Second View")
                }.tag(1)
            }
        }
    }
}
相关问题