Как навсегда скрыть панель навигации NavigationView в SwiftUI - PullRequest
0 голосов
/ 21 апреля 2020

Я полагаю, что рекомендуемый способ скрытия панели навигации в SwiftUI заключается в следующем (размещается на дочернем элементе NavigationView), однако при нажатии кнопки в представлении представление обновляется само, и панель навигации снова появляется, даже если я используя постоянное значение true, чтобы скрыть панель

.navigationBarTitle("")
.navigationBarHidden(true)
.navigationBarBackButtonHidden(true)

Как сделать так, чтобы панель NavigationView оставалась скрытой в этом представлении?

EDIT

Вот код для 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...