"Back" 按钮弄乱了视图

The "Back" button messes up the view

我在使用 SwiftUI 时遇到了这个问题。 所以基本上,当我按下导航 link 时,它会打开这样的屏幕:

正因为如此,下面的整个东西都被推低了。 然后,当我从这个屏幕按到导航 link 时,结果是这样的:

所以它变得更低并创建第二个“后退”按钮。

如何摆脱“后退”按钮创建的“填充”?

我做导航的方式:

    var body: some View {
        NavigationView {
            ZStack {
                Text("Hi")
            }
        }
    }
}

您的问题是您有重复的 NavigationViews。有两种方法可以解决这个问题:

  1. 当您调用 NavigationLink 中的下一个视图时,设置 .navigationBarBackButtonHidden(true)。这将使额外的后退按钮消失。

  2. 更简单的方法;只需删除第二个视图(链接的视图)中的 NavigationView 即可。这将防止重复的后退按钮。