ios - 导航链接仅在 SwiftUI 中有效一次

标签 ios swift swiftui-navigationlink swiftui

在苹果 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/

相关文章:

c++ - 使用C++ 17构建ios应用程序?

ios - 在包含文本的 UIlabel 周围绘制虚线边框

navigation - 为什么当放在 swiftUI 中的 NavigationView 内的元素上时 onAppear() 执行两次? (Xcode 12.0)

json - Swift:从 Wiki 文章 API 中提取部分

swift - 需要双击才能从详细信息 View 导航到 ListView

SwiftUI NavigationLink 自行弹出

ios - MVVM 架构使用 swift 获取数据和更新 UITableView

iphone - iOS根据来电显示通知

swift - Swift 中的 SceneKit HitTest 小对象

swift - 将不明确的引用转换为 swift 3