在ios中从AppDelegate重新加载视图

时间:2013-08-17 09:36:09

标签: ios uiview uiviewcontroller reload

我在我的应用程序中有一些视图,当应用程序重新启动时,即在 applicationDidBecomeActive 上,我开始同步(即网络相关操作并更新我的本地变量) 我想重新加载按下主页按钮时打开的视图 我试过了

  

[UIViewController loadView];

但有时会崩溃。

2 个答案:

答案 0 :(得分:0)

您不应该直接致电loadView。在documentation

中明确说明了这一点
  

讨论

     

你永远不应该直接调用这个方法。视图控制器在请求其view属性但当前为nil时调用此方法。此方法加载或创建视图并将其分配给视图属性。

答案 1 :(得分:-1)

您可以在此视图中添加控制器类方法

-(void) viewWillAppear;

在此方法中写下:[self.view setNeedsDisplay];或您的重新加载代码

当UIViewController是您的UIViewController类的变量

时,您可以在[UIViewController loadView];代码更改loadView viewDidLoad,如下所示:[UIViewController viewDidLoad];