Я хочу перезагрузить данные в UIViewController, когда приложение станет активным или станет передним.
Я знаю, что applicationDidBecomeActive вызывается в классе AppDelegate.
Но у меня должна быть глобальная переменная для UIViewController для перезагрузки своих данных в классе AppDelegate, как этот код:
in AppDelegate.m
// global variable
UIViewController *viewController1;
UIViewController *viewController2;
-(void)applicationDidBecomeActive:(UIApplication *)application
{
[viewController1 reloadData];
[viewController2 reloadData];
}
Но это неудобно, особенно когда у меня много UIViewControllers.
Можно ли использовать applicationDidBecomeActive в UIViewController, а не в классе AppDelegate?
Или есть ли лучшие способы, чем глобальная переменная для UIViewController?
Мне также нужно использовать следующий метод из UIViewControllers:
-(void)applicationWillResignActive:(UIApplication *)application
-(void)applicationDidEnterBackground:(UIApplication *)application
-(void)applicationWillEnterForeground:(UIApplication *)application