如何从app delegate重新加载/刷新视图?

时间:2012-09-23 21:09:23

标签: ios5 viewcontroller appdelegate

我试图通过谷歌找到一种从app delegate重新加载/刷新视图的方法。没有解决方案有效。我的想法是争先恐后地重新加载applicationDidBecomeActive:,但我不能让它工作,我尝试的无关紧要。任何人吗?

更新

我使用的最后一件事(在applicationDidBecomeActive:中,在AppDelegate中导入ViewController.h)是:

ViewController *vc = [[ViewController alloc] init];
[vc viewDidLoad]

还有一些其他的变化,但我认为你得到的是我想要实现的目标。我是一个菜鸟所以请不要责怪我,如果这完全没用:)

1 个答案:

答案 0 :(得分:0)

您是否想要在重新打开应用程序时执行某些操作(例如,向控制器发送刷新消息)?

要覆盖的方法是您的app委托中的-applicationDidBecomeActive:。您需要保留对相关视图控制器的引用。所以:

@property MyViewController *myView;

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [self.myView refreshSettings];
}

如果您愿意,可以像在示例代码中那样使用-viewDidLoad,但我发现更容易将要更新的部分分解出来并从两个地方调用它。