SwiftUI NavigationLink 在 Xcode 11.4 模拟器中仍然损坏?

SwiftUI NavigationLink still broken in Xcode 11.4 simulators?

我知道据称最近在 Xcode 11.4 中修复了一个错误,如果你 运行 一个带有 iOS 13 的模拟器,导航的后退按钮 link 将无法正常运行。我检查过我使用的是 11.4,终端输出如下,

myUser@myUser ~ % /usr/bin/xcodebuild -version
Xcode 11.4
Build version 11E146

但我仍然无法使用 NavigationLink 的后退按钮。我无法访问真实设备进行测试,但无论哪种方式,据说这个问题都已解决。我是否设置了错误的 NavigationLink

这是我的设置示例代码:

//in primary view
NavigationLink(destination: Test()) {
      Text("Hit Me!")
          .fontWeight(.semibold)
          .font(.title)
          .padding()
          .foregroundColor(.white)
          .background(LinearGradient(gradient: Gradient(colors: [Color(.white),Color(.blue)]), startPoint: .leading, endPoint: .trailing))
          .cornerRadius(40)
}
//the view being navigated to
//I can make it to this page but cannot navigate back
struct Test : View {
    var body: some View {
        Text("Hi!")
    }
}

我正在回答我自己的问题,以防其他人犯和我一样的小错误:NavigationView 必须是您 body 中最外面的视图。我最初有

KeyboardHost { //Custom view class
            NavigationView {
                VStack {
                 ....

切换到以下解决了问题

NavigationView {
            KeyboardHost {
                VStack {