У меня есть функция, которую я хочу запускать всякий раз, когда приложение появляется на экране.Я перепробовал все эти методы:
override func viewWillAppear() {
generateRandomNumber()
}
override func viewDidAppear() {
generateRandomNumber()
}
override func viewDidLoad() {
generateRandomNumber()
}
Хотя функция запускается каждый раз, когда я запускаю приложение, но если после запуска приложения я нажимаю home botton и возвращаюсь к приложению (не завершил приложение), тогда функцияне выполняется снова.
Обновление: я пытался использовать следующий код в моем ViewController:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(applicationDidBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil)
}
@objc func applicationDidBecomeActive(notification: NSNotification) {
generateRandomNumber()
}
Но для запуска требуется около секунды.Есть ли лучший способ?