我正在开发一个登录的应用程序,登录后会列出一些类别.在每个类别下都有一些横向列出的项目.事情是登录后,主页出现,一切都列出来了.当你点击一个项目时,它会进入详细屏幕,但当你试图返回时,它就会崩溃.我找到了这个流程,但我无法解决我的问题.由于我的项目变得复杂,我只想在swiftui中练习导航,于是我创建了一个新项目.顺便说一下,我下载了最新的xcode 11.3版.我写了一个简单的代码如下:

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

Test()视图如下所示:

import SwiftUI

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

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

正如你所见,这真的很简单.我也在互联网上try 过类似的例子,但它并没有按照预期的方式工作.当我运行项目时,我单击导航链接,它会导航到Test()视图.然后我点击后退按钮,它就会导航到主页面.然而,当我第二次点击导航链接时,什么也没发生.导航链接只工作一次,之后什么都不会发生.它不会导航,也不会抛出任何错误.我是swiftui的新手,除了导航,一切都很棒.我在网上try 了很多例子并提出了解决方案,但似乎没有什么能解决我的问题.

推荐答案

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


[更新版]2020年6月14日-Quang Hà说这个问题在Xcode11.5中又出现了.


[更新]2020年2月12日-我在Xcode 11.4测试版中判断了此问题,发现此问题已得到解决.


当我在Xcode的模拟器中进行测试时,我的项目中也出现了同样的问题.然而,当我在一台真实的设备(iOS13.3的iPhone X)上启动这款应用时,NavigationLink完全可以正常工作.因此,它看起来确实像是Xcode的bug.

Ios相关问答推荐

iOS SwiftUI需要不带箭头显示弹出窗口""

SWIFT设备方向更新不正确

自定义油漆圆角三角形

在金属中设置纹理的UV坐标以编程方式变形纹理

AVFoundation Camera推出变焦SWIFT

如果没有等待,SWIFT Async让任务抛出取消异常

swift|在具有自定义单元格的多个TableView中没有任何内容

安装新版本 XCode 15.0 后无法运行应用程序 XCode

Flutter iOS 键盘问题:. TextInputType.number 中缺少字符

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

占位符文本未显示在 TextEditor 上

如何使用 AppIntents 在 SwiftUI 应用程序中打开特定视图

迁移到 UIKit 生命周期的应用程序不会调用 SceneDelegate

缺少推送通知权利

UITableView 页脚,停止浮动内容

以编程方式获取故事板 ID?

如何在 OS X 或 iOS(不使用格式塔)中确定运行时的操作系统版本?

如何使用完成按钮制作 UIPickerView?

在 SKScene 中设置按钮

iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误