gpt4 book ai didi

ios - NavigationLink 只能使用一次

转载 作者:行者123 更新时间:2023-12-01 09:39:28 25 4
gpt4 key购买 nike

我正在开发一个登录应用程序,登录后列出了类别。在每个类别下,都有一些横向列出的项目。事情是登录后,出现主页,一切都很好。当您单击某个项目时,它会进入详细屏幕,但是当您尝试返回时,它就会崩溃。我找到了这个流程 Why does my SwiftUI app crash when navigating backwards after placing a `NavigationLink` inside of a `navigationBarItems` in a `NavigationView`?但我无法解决我的问题。由于我的项目变得复杂,我只是想在 swiftui 中练习导航,我创建了一个新项目。顺便说一句,我下载了最新的 xcode 版本 11.3。我写了一个简单的代码如下:

NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")

Test() View 如下:
import SwiftUI

struct Test: View {
var body: some View {
Text("Hello, World!")
}
}

struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}

如您所见,它非常简单。我也在互联网上尝试过类似的例子,但它并没有按照预期的方式工作。当我运行该项目时,我单击导航链接并导航到 Test() View 。然后我点击后退按钮,它导航到主页。但是,当我第二次单击导航链接时,什么也没有发生。导航链接只工作一次,之后什么也没有发生。它不导航,也不抛出任何错误。我是 swiftui 的新手,除了导航之外,一切都很棒。我在互联网上尝试了许多示例和建议的解决方案,但似乎没有任何东西可以解决我的问题。

最佳答案

[更新] 2020 年 11 月 5 日 - pawello2222表示此问题已在 Xcode 12.1 中修复。

[更新] 2020 年 6 月 14 日 - Quang Hà说这个问题在 Xcode 11.5 中又回来了。

[更新] 2020 年 2 月 12 日 - 我在 Xcode 11.4 beta 中检查了这个问题,发现这个问题已经解决。

当我在 Xcode 的模拟器中测试它时,我的项目中也遇到了同样的问题。但是,当我在真实设备(iOS 13.3 的 iPhone X)上启动该应用程序时,NavigationLink工作得很好。所以,它看起来确实像 Xcode 的错误。

关于ios - NavigationLink 只能使用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59279176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com