我试图通过谷歌找到一种从app delegate重新加载/刷新视图的方法。没有解决方案有效。我的想法是争先恐后地重新加载applicationDidBecomeActive:
,但我不能让它工作,我尝试的无关紧要。任何人吗?
更新
我使用的最后一件事(在applicationDidBecomeActive:
中,在AppDelegate中导入ViewController.h
)是:
ViewController *vc = [[ViewController alloc] init];
[vc viewDidLoad]
还有一些其他的变化,但我认为你得到的是我想要实现的目标。我是一个菜鸟所以请不要责怪我,如果这完全没用:)
答案 0 :(得分:0)
您是否想要在重新打开应用程序时执行某些操作(例如,向控制器发送刷新消息)?
要覆盖的方法是您的app委托中的-applicationDidBecomeActive:
。您需要保留对相关视图控制器的引用。所以:
@property MyViewController *myView;
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[self.myView refreshSettings];
}
如果您愿意,可以像在示例代码中那样使用-viewDidLoad
,但我发现更容易将要更新的部分分解出来并从两个地方调用它。