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

时间:2020-04-14 09:18:20

标签: ios swiftui swiftui-navigationlink

我知道应该在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!")
    }
}

1 个答案:

答案 0 :(得分:1)

我正在回答自己的问题,以防别人犯与我自己同样的小错误:NavigationView必须是您体内最外面的景色。我最初有

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

切换到以下内容解决了该问题

NavigationView {
            KeyboardHost {
                VStack {