在苹果 SwiftUI 代码教程中调用 BuildingListsAndNavigation ,他们向您展示了如何使用 NavigationLinks。但是,一旦您单击链接然后点击导航后退按钮,同一个链接将被禁用,直到您点击另一个链接,然后再次点击后退按钮。
这个问题不仅发生在苹果的 SwiftUI 教程中,它也发生在我自己的 SwiftUI 项目中。我该怎么做才能连续点击同一个链接两次?
下面是一些示例代码
struct LandmarkList: View {
var body: some View {
NavigationView {
List(0 ..< 5) { number in
NavigationLink(destination: Text("next page")) {
Text("Row\(number)")
}
}
.navigationBarTitle(Text("Landmarks"))
}
}
}
最佳答案
NavigationLink 目前有 2 个主要错误。第一个是你提到的你不能访问同一个链接两次。如果您决定添加第二个链接以便至少测试您的 UI,您会遇到第二个错误,即当您点击第二个链接然后在它推送后弹出回到根目录。
这是最新的 Xcode 版本 11.3 (11C29) 及其包含的 iOS 13.3 (17C45) 模拟器。
iPhone XR 上的 iOS 13.3 (17C45) 没有这些错误,这很奇怪,因为它与模拟器的内部版本号相同。
关于ios - 导航链接仅在 SwiftUI 中有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59415407/