小编oce*_*ock的帖子

每当应用程序快速出现在屏幕上时如何运行功能?

我有一个功能,每当应用程序出现在屏幕上时,我都想运行该功能。我尝试了所有这些方法:

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)

但是运行大约需要一秒钟。有没有更好的办法?

uiviewcontroller ios swift

1
推荐指数
1
解决办法
568
查看次数

标签 统计

ios ×1

swift ×1

uiviewcontroller ×1