【发布时间】:2020-06-30 11:52:32
【问题描述】:
如果有多个导航视图,我无法隐藏导航栏。我希望导航栏出现在第一个和第二个屏幕上,但不在第三个屏幕上。
struct FirstView: View {
init() {
UINavigationBar.appearance().backgroundColor = UIColor.green
}
var body: some View {
NavigationView {
NavigationLink(destination: SecondView()) {
Text("Second View")
}.navigationBarTitle("First View")
}
}
}
// Second View
struct SecondView: View {
var body: some View {
NavigationLink(destination: ThirdView()) {
Text("Third View")
}
}
}
// Third View
struct ThirdView: View {
var body: some View {
Text("Welcome")
.navigationBarTitle("")
.navigationBarHidden(true)
}
}
我尝试使用上述代码将导航栏隐藏在第三个屏幕上,但它不起作用:(
【问题讨论】:
-
每个导航堆栈应该只有 一个 NavigationView。
标签: swiftui swiftui-navigationlink