0

我正在尝试用谷歌找到一种方法来从应用程序委托重新加载/刷新视图。任何解决方案都不起作用。我的想法是让 vie 重新加载内部applicationDidBecomeActive:,但我无法让它工作,我尝试什么都没关系。任何人?

更新:

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

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

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

4

1 回答 1

0

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

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

@property MyViewController *myView;

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

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

于 2014-02-11T06:53:38.847 回答