Swift UI 是否具有类似于 UIKit 的 viewDidLoad() 的功能?如果没有,如何创建这样一个在启动时调用的函数?

Thu*_*rad 3 user-interface ios swift swiftui

使用 UIKit 时,我们可以初始化变量并从 viewDidLoad() 函数调用函数。使用 Swift UI 时这怎么可能?

Ren*_*ria 5

在 SwiftUI 中,生命周期方法是:

.onAppear {
        print("ContentView appeared!")
    }
Run Code Online (Sandbox Code Playgroud)

和:

 .onDisappear {
        print("ContentView disappeared!")
    }
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看更多详细信息:https : //www.hackingwithswift.com/quick-start/swiftui/how-to-respond-to-view-lifecycle-events-onappear-and-ondisappear