从后台运行后没有调用viewDidAppear

时间:2013-05-14 00:12:35

标签: iphone sdk multitasking

从后台返回我的iPhone应用程序后,方法viewDidAppear没有被调用。

有人有解决方案吗?

每次显示MainViewController时(即使从后台返回)我都需要调用一个方法,这会将标签更改为新日期。

viewDidAppear似乎无法正常运作。

3 个答案:

答案 0 :(得分:1)

实际上它运作正常。

相反,请考虑为UIApplicationDidBecomeActiveNotificationUIApplicationWillEnterForegroundNotification安装通知处理程序,以适合您的情况为准。从那里你可以更新你的GUI。

答案 1 :(得分:0)

您将在App delegate中拥有UIApplicationWillEnterForegroundNotification方法。现在您需要创建所需类的对象并调用viewwillAppear

当应用程序处于后台时,将调用此方法。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
}

现在视图会出现像这样的代码

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    ViewController *vc = [ViewController alloc]init];//you can use your viewcontroller here

    [vc viewDidAppear:YES];// this will call the method.
}

答案 2 :(得分:0)

如果您不介意在实际显示之前执行此过程,请尝试使用viewWillAppear。 否则你可以使用这个方法。 - (void)applicationWillEnterForeground:(UIApplication *)application {}