从后台返回我的iPhone应用程序后,方法viewDidAppear
没有被调用。
有人有解决方案吗?
每次显示MainViewController
时(即使从后台返回)我都需要调用一个方法,这会将标签更改为新日期。
viewDidAppear
似乎无法正常运作。
答案 0 :(得分:1)
实际上它运作正常。
相反,请考虑为UIApplicationDidBecomeActiveNotification
或UIApplicationWillEnterForegroundNotification
安装通知处理程序,以适合您的情况为准。从那里你可以更新你的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 {}