Використання Objective-C
Ви повинні зареєструвати UIApplicationWillEnterForegroundNotification
в вашому ViewController
«s viewDidLoad
метод і всякий раз , коли додаток повертається з фону , ви можете робити все , що ви хочете зробити в методі зареєстрованого повідомлення. ViewController
«S viewWillAppear або viewDidAppear не викликатиме , коли додаток повертається з фону на передній план.
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doYourStuff)
name:UIApplicationWillEnterForegroundNotification object:nil];
}
-(void)doYourStuff{
// do whatever you want to do when app comes back from background.
}
Не забудьте скасувати реєстрацію сповіщення, для якого ви зареєстровані.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Примітка При реєстрації viewController
для UIApplicationDidBecomeActiveNotification
то ваш метод буде викликатися кожен раз , коли ваш додаток стає активним, не рекомендується реєструватися viewController
для цього повідомлення.
Використання Swift
Для додавання спостерігача можна використовувати наступний код
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
Для видалення спостерігача ви можете скористатися функцією deinit swift.
deinit {
NotificationCenter.default.removeObserver(self)
}