当应用程序变为活动或成为前台时,我想在 UIViewController 中重新加载数据。
我知道在 AppDelegate 类中调用了 applicationDidBecomeActive。
但是我必须有一个全局变量供 UIViewController 重新加载它在 AppDelegate 类中的数据,如下所示:
in AppDelegate.m
// global variable
UIViewController *viewController1;
UIViewController *viewController2;
-(void)applicationDidBecomeActive:(UIApplication *)application
{
[viewController1 reloadData];
[viewController2 reloadData];
}
但这很不方便,尤其是当我有很多 UIViewControllers 时。
我可以在 UIViewController 而不是 AppDelegate 类中使用 applicationDidBecomeActive 吗?
或者有比为 UIViewController 设置全局变量更好的方法吗?
我还需要使用 UIViewControllers 中的以下方法:
-(void)applicationWillResignActive:(UIApplication *)application
-(void)applicationDidEnterBackground:(UIApplication *)application
-(void)applicationWillEnterForeground:(UIApplication *)application