我有一个TabView,其中有2个选项卡,每个选项卡包含一个NavigationView。当导航到另一个视图时,我需要隐藏TabBar
。一个解决方案是将TabView
放在一个NavigationView中,但我必须为每个NavigationView设置不同的属性。
TabView(selection: $selectedTab, content: {
NavigationView {
VStack {
NavigationLink(destination: Text("SecondView Tab1")) {
Text("Click")
}
}
}.tabItem {
Text("ONE")
}.tag(0)
NavigationView {
VStack {
NavigationLink(destination: Text("SecondView Tab2")) {
Text("Click")
}
}
}.tabItem {
Text("TWO")
}.tag(1)
})
P.S.我使用的是Xcode 11 Beta 5
3条答案
按热度按时间pxy2qtax1#
你不能隐藏标签栏,据我所知,如果你的导航视图列为一个孩子,你的标签栏包含你的导航视图。
wtlkbnrh2#
有点晚,但它会工作,把你的导航视图之前的标签视图和标签按钮将被隐藏,当你使用导航链接在你的标签视图。
wn9m85ua3#
我也有同样的问题我采取了以下措施来解决这个问题:
1.使用
NavigationView Contain a TabView
和Hidden the NavigationBar
1.创建如下所示的自定义NavigaitonView
1.在下一个视图中仍隐藏NavigationBar