viewDidLoad
будет вызываться только один при первой загрузке в память.
Даже viewDidAppear
не будет вызываться при возобновлении работы вашего приложения из приостановленного состояния.
Вы можете использовать метод applicationDidBecomeActive()
из вашего UIApplicationDelegate
.
В качестве альтернативы, вы можете зарегистрировать наблюдателя для UIApplicationDidBecomeActiveNotification
, чтобы doSomething
вызывался всякий раз, когда приложение становится активным:
class ViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Set up the observer
NotificationCenter.default.addObserver(
self,
selector: #selector(self.doSomething),
name: .UIApplicationDidBecomeActiveNotification,
object: nil)
}
override func viewWillDissapear(_ animated: Bool) {
super.viewWillDissapear(animated)
// Remove the observer
NotificationCenter.default.addObserver(
self,
selector: #selector(self.doSomething),
name: .UIApplicationDidBecomeActiveNotification,
object: nil)
}
@objc func doSomething(notification: NSNotification){
// do something
}
}