为什么View.onDisappear不会被调用?

时间:2019-07-23 08:54:55

标签: swift swiftui

在iOS 13 beta 4中,不会调用所有View.onDisappear。

有一个导航视图,然后推到详细视图。当用户单击导航后退按钮时,不会调用DetailView.onDisappear。 如何解决?

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: DetailView()) { Text("show") }
        }
    }
}

struct DetailView : View {
    var body: some View {
        Text("here")
            .onDisappear {
                print("onDisappear")
            }
    }
}

#if DEBUG
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

1 个答案:

答案 0 :(得分:0)

在当前的测试版中,onAppear()效果不错,但似乎onDisappear()却没有被调用。