如何在 SwiftUI 中隐藏额外的 NavigationBar
How can I hide the extra NavigationBar in SwiftUI
我的代码有问题。 2 个导航 link 转到不同的视图。
有人知道如何让第一个导航 link 不出现在我面前吗?
这是我的代码:
struct ContentView: View {
@State var navigationFlag = false
var body: some View {
NavigationView {
VStack {
Text("First View")
Button(action: {
self.navigationFlag = true
}, label: {
Text("navigate")
})
NavigationLink(destination: SwiftUIView(),
isActive: self.$navigationFlag,
label: {
EmptyView()
})
}
}
}
}
构造 SwiftUIView:视图 {
var body: some View {
NavigationView{
NavigationLink(destination:Swift2UIView()) {
Text("hola")
}
}
}
为了隐藏 NavigationView
,您可以像这样使用 navigationBarHidden
视图修饰符:
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
...
} // set an empty string as title and then hide nav bar
.navigationBarTitle("")
.navigationBarHidden(true)
}
}
}
我的代码有问题。 2 个导航 link 转到不同的视图。
有人知道如何让第一个导航 link 不出现在我面前吗?
这是我的代码:
struct ContentView: View {
@State var navigationFlag = false
var body: some View {
NavigationView {
VStack {
Text("First View")
Button(action: {
self.navigationFlag = true
}, label: {
Text("navigate")
})
NavigationLink(destination: SwiftUIView(),
isActive: self.$navigationFlag,
label: {
EmptyView()
})
}
}
}
}
构造 SwiftUIView:视图 {
var body: some View {
NavigationView{
NavigationLink(destination:Swift2UIView()) {
Text("hola")
}
}
}
为了隐藏 NavigationView
,您可以像这样使用 navigationBarHidden
视图修饰符:
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
...
} // set an empty string as title and then hide nav bar
.navigationBarTitle("")
.navigationBarHidden(true)
}
}
}