在applicationDidBecomeActive上刷新ios UIViewController

And*_*rey 2 iphone uiviewcontroller uiapplication ios

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

我需要解决2个任务:

  1. 确定,当前显示的是哪个UIViewController(我使用presentModalViewController命令更改视图控制器).
  2. 完全重绘它.

有谁能够帮我?

小智 6

可能对你有帮助:)

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