我有一个ContentView包含 aNavigationView导致 a DestinationView。我想将导航栏隐藏ContentView在DestinationView. 将它隐藏在ContentView我设置navigationBarHidden为true并给出navigationBarTitle一个空字符串中。在DestinationViewI 设置navigationBarHidden为 false 并为其命名为“DestinationView”。
如果我运行该项目并点击NavigationLink,则DestinationView显示 ,NavigationBar但在视图出现后迅速将其隐藏。有人可以帮我解决这个问题吗?
struct ContentView: View {
var body: some View {
NavigationView {
ZStack {
Color.red.frame(maxWidth: .infinity, maxHeight: .infinity)
NavigationLink(destination: DestinationView()) {
ZStack {
Color.green.frame(width: 200, height: 200)
Text("Tap me")
}
}
}
.navigationBarTitle("")
.navigationBarHidden(true)
}
}
}
struct DestinationView: View {
var body: some …Run Code Online (Sandbox Code Playgroud)