【发布时间】:2019-12-11 06:06:49
【问题描述】:
我有两个视图,每个视图都包含带有标题的 NavigationView。我创建了一个 TabBar 视图,它上面也有一个 NavigationView。
struct TabbarView: View {
var body: some View {
NavigationView{
TabView {
MainContentView()
.tabItem {
VStack {
Text("Main")
}
}.tag(0)
SearchContentView()
.tabItem {
VStack {
Text("Search")
}
}.tag(1)
}
}.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)
}
}
我曾尝试隐藏此视图的导航栏,但这不起作用。仅显示此视图的导航栏。
这是MainContentView()
struct MainContentView: View {
var body: some View {
NavigationView {
Text("Some Content View")
}
.navigationBarTitle("Travel")
}
}
知道如何解决这个问题。谢谢!
更新: 基本上,当我点击 Log In 按钮时,我通过 NavigationLink 传递 TabBarView()。
NavigationLink(destination: TabbarView()) {
HStack {
Text("Log In")
}
.padding()
.frame(width: geometry.size.width - 40, height: 40)
.foregroundColor(Color.white)
.background(Color.blue)
.cornerRadius(5)
}.padding(.bottom, 40)
这样做时,它会显示带有子视图的 TabbarView(),这就是我所看到的: “Travel”(childView 的navigationBarTitle)上方的空间是标签栏的navigationBar,因为我将它推入navigationStack。
【问题讨论】:
标签: ios swift swiftui navigationview