我有一个功能,每当应用程序出现在屏幕上时,我都想运行该功能。我尝试了所有这些方法:
override func viewWillAppear() {
generateRandomNumber()
}
override func viewDidAppear() {
generateRandomNumber()
}
override func viewDidLoad() {
generateRandomNumber()
}
Run Code Online (Sandbox Code Playgroud)
虽然每次运行应用程序时该功能都会运行,但是如果在运行应用程序后我按下主页按钮并返回应用程序(未终止应用程序),则该功能不会再次执行。
更新:我尝试在我的 ViewController 中使用以下代码:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(applicationDidBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil)
}
@objc func applicationDidBecomeActive(notification: NSNotification) {
generateRandomNumber()
}
Run Code Online (Sandbox Code Playgroud)
但是运行大约需要一秒钟。有没有更好的办法?