在applicationDidBecomeActive上刷新ios UIViewController

时间:2012-09-29 13:16:46

标签: iphone ios uiviewcontroller uiapplication

我需要在UIViewController的iOS应用中重新创建当前的applicationDidBecomeActive。在我的代码中,我在屏幕上添加了大量的运行时图形,所以我认为最好的方法是完全重新创建它。

我需要解决2个任务:

  1. 确定当前正在显示的UIViewController(我使用 presentModalViewController 命令更改视图控制器)。
  2. 完全重绘它。
  3. 有人能帮助我吗?

1 个答案:

答案 0 :(得分:6)

对你来说可能有所帮助:)

- (void)applicationDidBecomeActive:(UIApplication *)application
{  
   UIViewController* root = _window.rootViewController;
   UINavigationController* navController = (UINavigationController*)root;
   YourViewController * mycontroller = (YourViewController *)[[navController viewControllers] objectAtIndex:0];
   [mycontroller reloadInputViews];
}