我目前正在使用 SwiftUI 开发一个应用程序。
我想在视图出现时使用一种方法。
对于我在下面附加的代码,我可以print
在应用程序启动并在页面之间进行一些转换时使用该方法。
print
但我想在重新打开应用程序时使用该方法,如下所示:
1:在模拟器上运行代码(我可以看到该print
方法有效)。
2:按主页按钮。
3:点击应用程序图标打开应用程序(我看不到该print
方法有效)。
(*) 我想使用print
这里的方法。
在这种情况下我怎样才能做到我想要的呢?
这是代码:
import SwiftUI
struct ContentView: View {
@State private var selection = 0
var body: some View {
TabView(selection: $selection){
Text("First View")
.onAppear(){
print("First")
}
.tabItem {
Text("First")
}
.tag(0)
Text("Second View")
.tabItem {
Text("Second")
}
.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Run Code Online (Sandbox Code Playgroud)
添加:
当应用程序从后台变成前台时,我找到了一种使用某些功能的方法,使用sceneWillEnterForeground
或sceneWillResignActive
SceneDelegate.swift …