请注意,在 gif 中,一旦我导航并关闭新视图,我就无法返回!这是 SwiftUI 错误还是导航链接的误用?
struct ContentView: View {
var body: some View {
return NavigationView {
NavigationLink(destination: FakeView1()) {
Text("Navigate")
}
}
}
}
struct FakeView1: View {
var body: some View {
Text("Hey")
}
}
这似乎是 swiftUI 的错误。我也遇到了同样的问题,所以我使用了这个解决方法。
struct ContentView: View {
@State var isFakeActive: Bool = false
var body: some View {
NavigationView {
NavigationLink(destination: FakeView1(isFakeActive: self.$isFakeActive), isActive: self.$isFakeActive) {
Text("Navigate")
}
}
}
}
对于您的 FakeView1 课程。
struct FakeView1: View {
@Binding var isFakeActive: Bool
var body: some View {
Text("Hey")
.navigationBarItems(leading: Button(action: {
self.isFakeActive = false
}, label: {
HStack {
Image(systemName: "arrow.left")
Text("Back")
}
}))
}
}
我已经测试过并且工作正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)