Я полагаю, что рекомендуемый способ скрытия панели навигации в 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())