SwiftUI无法使用navigationLink来回导航

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

请注意,在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")
    }
}

这似乎是一个迅捷的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。哇,好的,谢谢。我不着急,所以我会等到它的表现符合预期。我想苹果已经意识到了这一点。。。