小编Nie*_*orn的帖子

SwiftUI - NavigationLink 视图中的 NavigationBar 快速显示然后消失

我有一个ContentView包含 aNavigationView导致 a DestinationView。我想将导航栏隐藏ContentViewDestinationView. 将它隐藏在ContentView我设置navigationBarHiddentrue并给出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)

xcode uiviewcontroller ios swift swiftui

7
推荐指数
1
解决办法
2275
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

uiviewcontroller ×1

xcode ×1