Навигационная ссылка внезапно не работает через 1 день - PullRequest
1 голос
/ 21 марта 2020

Вчера у меня все работало нормально, но когда я сегодня запустил приложение (с тем же кодом!), Моя навигационная ссылка не работала. Я действительно понятия не имею, где проблема может быть. Я довольно новичок в Swift, так что это может быть что-то очень очевидное.

Это в консоли, когда нажата навигационная ссылка:

2020-03-20 22: 53: 12.447955+ Приложение 0100 To Do [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)


    }
}

1 Ответ

2 голосов
/ 21 марта 2020

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)
   }
}
...