1

请注意,在 gif 中,一旦我导航并关闭新视图,我将无法返回!这是 SwiftUI 错误还是滥用 NavigationLinks?


struct ContentView: View {
    var body: some View {
        return NavigationView {
            NavigationLink(destination: FakeView1()) {
                Text("Navigate")
            }
        }
    }
}

struct FakeView1: View {
    var body: some View {
        Text("Hey")
    }
}

视频

4

2 回答 2

1

这是模拟器错误。尝试使用您的设备

于 2020-02-21T10:15:42.580 回答
1

这似乎是 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")
            }
        }))
    }
}

我已经测试过了,它工作正常。

于 2019-12-26T07:02:51.333 回答