【发布时间】:2021-08-04 16:23:37
【问题描述】:
当我在带有隐藏导航栏标题的导航视图中包含一个作为written by Apple 的页面视图时,滑动页面会显示标题。
struct ContentView: View {
var body: some View {
NavigationView {
PageView(pages: [Text("Foo"), Text("Bar")])
.navigationBarTitle("Title")
.navigationBarHidden(true)
}
}
}
我尝试添加一个状态变量,使用按钮将navigationBarHidden Bool 设置为true,但无济于事。当页面视图翻转页面时,navigationBarHidden 属性和 UI 之间的连接似乎中断了。
我可以通过在if navigationBarHidden 和else 块中同时放入.onAppear { isNavigationBarHidden = true } 块并在else 块中触发.onAppear { isNavigationBarHidden = true } 来强制重绘带有导航标题的视图,但那很臭。
【问题讨论】:
标签: swift swiftui swiftui-navigationview