如何在SwiftUI中永久隐藏NavigationView导航栏

时间:2020-04-21 12:04:54

标签: ios swift xcode swiftui

我相信在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())

0 个答案:

没有答案