我相信在SwiftUI中隐藏导航栏的推荐方法如下(放置在NavigationView的子项上),但是当在视图上轻按一个按钮时,该视图会自动更新并且导航栏会重新出现,即使我m使用常数true来隐藏条
.navigationBarTitle("")
.navigationBarHidden(true)
.navigationBarBackButtonHidden(true)
如何使NavigationView的栏保持隐藏在该视图上?
编辑
这是NavigationView的代码,当在props.selectedView
内的嵌套子视图中发生手势/轻击时,栏再次出现
NavigationView {
GeometryReader { geometry in
VStack(spacing: 0) {
ZStack {
VStack {
props.selectedView
Spacer()
.frame(height: searchHeaderHeight)
}
Search()
}
TabBar()
.frame(width: geometry.size.width, height: 60)
.padding(.bottom, geometry.safeAreaInsets.bottom)
.background(Color(.systemGroupedBackground))
}
.frame(width: geometry.size.width)
.edgesIgnoringSafeArea(.bottom)
}
.navigationBarTitle("", displayMode: .inline)
.navigationBarHidden(true)
}.navigationViewStyle(StackNavigationViewStyle())