アプリケーションがアクティブまたはフォアグラウンドになったときに UIViewController にデータをリロードしたい。
applicationDidBecomeActive が AppDelegate クラスで呼び出されることを知っています。
しかし、次のコードのように AppDelegate クラスにデータをリロードするには、UIViewController のグローバル変数が必要です。
in AppDelegate.m
// global variable
UIViewController *viewController1;
UIViewController *viewController2;
-(void)applicationDidBecomeActive:(UIApplication *)application
{
[viewController1 reloadData];
[viewController2 reloadData];
}
しかし、UIViewController がたくさんある場合は特に不便です。
AppDelegate クラスの代わりに UIViewController で applicationDidBecomeActive を使用できますか?
または、UIViewController のグローバル変数を使用するよりも良い方法はありますか?
また、UIViewControllers から次のメソッドを使用する必要があります。
-(void)applicationWillResignActive:(UIApplication *)application
-(void)applicationDidEnterBackground:(UIApplication *)application
-(void)applicationWillEnterForeground:(UIApplication *)application