viewWillAppear - это функция, которая реагирует на изменение состояния контроллера представления. Состояния фона и переднего плана различны; они выполняются на уровне приложения.
Вы по-прежнему можете реагировать на изменения состояния приложения, используя уведомления:
override func viewDidAppear(_ animated: Bool) {
// ...
NotificationCenter.default.addObserver(self, selector: #selector(didReceiveForegroundNotification), name: UIApplication.willEnterForegroundNotification, object: nil)
}
@objc func didReceiveForegroundNotification() {
// app returned from the background
}
Ваш контроллер представления будет прослушивать события, пока он не будет освобожден или удален в качестве наблюдателя. , Если вы не хотите выполнять код, когда контроллер представления исчез, вы можете сделать это на viewDidDisappear :
override func viewDidDisappear(_ animated: Bool) {
// ..
NotificationCenter.default.removeObserver(self)
}