【发布时间】:2020-06-16 21:51:35
【问题描述】:
我有一个ContentView,其中包含一个NavigationView,它指向一个DestinationView。我想在ContentView 中隐藏导航栏,但在DestinationView 中显示它。要将其隐藏在 ContentView 中,我将 navigationBarHidden 设置为 true 并给 navigationBarTitle 一个空字符串。
在DestinationView 中,我将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 View {
List {
Text("1")
Text("2")
}
.navigationBarTitle("DestinationView")
.navigationBarHidden(false)
}
}
【问题讨论】:
-
Xcode 11.4b2 中仍然存在此错误。请向 Apple 提交反馈。
-
我在 2019 年 12 月 2 日将此报告为 FB7475351,但尚未收到任何反馈。
标签: ios swift xcode uiviewcontroller swiftui