我正在從一個螢屏導航到另一個螢屏,在前一個螢屏上我隱藏了導航欄,但在第二個螢屏上我想顯示導航欄,但在Mu情況下它也隱藏在第二個螢屏上。
導航欄在第一個螢屏上隱藏了
.navigationBarHidden(true)
如何在第二螢屏上顯示導航欄?(我沒有在任何一個螢屏上使用導航視圖)
我的第一個父螢屏上有一個導航欄。
我的第一個父螢屏有
NavigationView {
//design {
}
.navigationBarTitle("ABCScreen"/span>, displayMode: .inline)
.navigationViewStyle(StackNavigationViewStyle())
謝謝你的幫助。
uj5u.com熱心網友回復:
在根視圖中隱藏導航條并在子視圖中顯示的可能方法。
struct FirstNavigationView。View {
@State private var hideBar = true // < < 隱藏狀態
var body。some View {
NavigationView {
VStack {
Text("FirstView"/span>)
Divider()
NavigationLink("Goto Child"/span>, destination: NextChildView(index: 1)
.simultaneousGesture(TapGesture() .onEnded {
self.hideBar = false // << show.
})
}
.navigationBarHidden(hideBar)
// .navigationBarTitle("Back to Root") // << choice
.onAppear {
self.hideBar = true // << hide on back
}
}
}
唯一需要修改的是根視圖。
uj5u.com熱心網友回復:
對于你的第一個螢屏,你可以在NavigationView里面添加.navigationBarHidden(true)來隱藏它,在第二個螢屏添加false來取消隱藏。
第一屏:
NavigationView{
Button(action: {}, label: {
Text("Button"/span>)
})
.navigationBarHidden(true) //這個標志將隱藏你的導航條。
}
第二螢屏:
NavigationView{
Button(action: {}, label: {
Text("Button"/span>)
})
.navigationBarHidden(false) //這個標志將取消隱藏你的導航條。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321924.html
標籤:
上一篇:Div的大小沒有完全達到100%
