导航 Link 1 天后突然无法使用

Navigation Link suddenly not working after 1 day

昨天,一切对我来说都很好,但是当我今天 运行 应用程序(使用相同的代码!)时,我的导航 Link 将无法工作。我真的不知道问题出在哪里。 我是 swift 的新手,所以它可能非常明显。

按下导航 Link 时在控制台中:

2020-03-20 22:53:12.447955+0100 待办事项应用[2650:175993] [ProcessSuspension] 0x10de7c450 - ProcessAssertion::processAssertionWasInvalidated()

列表项代码:

import SwiftUI

struct ToDoItemView: View {
    static let taskDateFormat: DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateStyle = .medium
        formatter.timeStyle = .short
        formatter.timeZone = .current
        return formatter
    }()



    @State var title:String = ""
    @State var info:String = ""
    var createdAt:Date = Date()
    @State var until:Date = Date()
    var body: some View {
        HStack{
            if info == "" || "\(until)" == ""{
                Text(title)
                        .font(.headline)
                Spacer()
                Text("\(until, formatter: Self.taskDateFormat)")
                    .font(.caption)
            }else{
                Text(title)
                    .font(.headline)
            Spacer()
            Text("\(createdAt, formatter: Self.taskDateFormat)")
                .font(.caption)




            NavigationLink(destination: ModalView(title: self.$title, info: $info, until: $until)){
                Image(systemName: "arrow.down")
                    .foregroundColor(.clear)
                }
            }

        }
        .padding(.horizontal)


    }
}

缺少 NavigationView。加一样。

var body: some View {
    NavigationView {
        HStack{
            if info == "" || "\(until)" == ""{
                Text(title)
                        .font(.headline)
                Spacer()
                Text("\(until, formatter: Self.taskDateFormat)")
                    .font(.caption)
            }else{
                Text(title)
                    .font(.headline)
            Spacer()
            Text("\(createdAt, formatter: Self.taskDateFormat)")
                .font(.caption)




            NavigationLink(destination: ModalView(title: self.$title, info: $info, until: $until)){
                Image(systemName: "arrow.down")
                    .foregroundColor(.clear)
                }
            }

        }
        .padding(.horizontal)
   }
}