SwiftUI无法使用navigationLink来回导航
请注意,在gif中,一旦我导航并关闭新视图,我将无法返回!这是一个SwiftUI错误还是对导航链接的滥用SwiftUI无法使用navigationLink来回导航,swiftui,combine,swiftui-navigationlink,Swiftui,Combine,Swiftui Navigationlink,请注意,在gif中,一旦我导航并关闭新视图,我将无法返回!这是一个SwiftUI错误还是对导航链接的滥用 struct ContentView: View { var body: some View { return NavigationView { NavigationLink(destination: FakeView1()) { Text("Navigate") } }
struct ContentView: View {
var body: some View {
return NavigationView {
NavigationLink(destination: FakeView1()) {
Text("Navigate")
}
}
}
}
struct FakeView1: View {
var body: some View {
Text("Hey")
}
}
这似乎是一个迅捷的bug。我也面临同样的问题,因此,我使用了这个解决方法
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")
}
}))
}
}
我已经测试过了,它工作正常。这是模拟器的错误。用你的设备试试看看起来像是个错误。有关此问题,请参阅苹果开发者论坛。到目前为止似乎还没有解决办法。我可以假设您将Xcode更新为11.3。。。我建议降级到11.1。哇,好的,谢谢。我不着急,所以我会等到它的表现符合预期。我想苹果已经意识到了这一点。。。