【问题标题】:SwiftUI NavigationLink still broken in Xcode 11.4 simulators?SwiftUI NavigationLink 在 Xcode 11.4 模拟器中仍然损坏?
【发布时间】:2020-04-14 09:18:20
【问题描述】:

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

【问题讨论】:

    标签: ios swiftui swiftui-navigationlink


    【解决方案1】:

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

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

    切换到以下解决了问题

    NavigationView {
                KeyboardHost {
                    VStack {
    

    【讨论】:

    • 谢谢!我刚遇到这个问题。我没有意识到它必须是你身体的最外面的视图。我想知道这是否只是一个 SwiftUI 错误...
    猜你喜欢
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2014-01-30
    • 2021-08-08
    • 2017-02-23
    • 2021-03-06
    • 2011-11-10
    相关资源
    最近更新 更多