导航 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)
}
}
昨天,一切对我来说都很好,但是当我今天 运行 应用程序(使用相同的代码!)时,我的导航 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)
}
}