为什么 View.onDisappear 没有被调用?

fro*_*cjn 2 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
Run Code Online (Sandbox Code Playgroud)

Abh*_*rya 6

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