1

我知道据称最近在 中修复的错误,Xcode 11.4如果您使用 运行模拟器iOS 13,导航链接的后退按钮将无法正常工作。我检查了我在 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!")
    }
}
4

1 回答 1

1

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

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

切换到以下解决了问题

NavigationView {
            KeyboardHost {
                VStack {
于 2020-04-14T10:12:54.550 回答