ios7 - 如何使用 Storyboard ios调用 viewWillAppear

  显示原文与译文双语对照的内容

我在使用 Storyboard 。当我记住( 我和 ago= 4合作过很长时间) 时,每次显示视图时,调用


-(void)viewWillAppear:(BOOL)Animated {}

方法。如果我按住,按钮并再次运行应用程序,则这里方法不会调用。

如何修复它?

我需要更新一个 UIView,如果它出现在家庭按下。

时间: 作者:

函数 viewWillAppear 不是 UIView的一部分。 这是 UIViewController的一部分。

在加载控制器视图视图之后,并恰好在它开始向屏幕过渡之前调用。

如果你创建 UIView的子类并将它的放入其中,那么它将永远不会被调用,因为它不应该被调用。

编辑

当应用程序从后台返回时,viewWillAppear 不被调用是正确的。

如果你想更新你的应用程序的一部分,那么你可以在AppDelegate中做一些事情。

我建议不要尝试存储属性 等等 。 在AppDelegate中你应该做这样的事。"。


- (void)applicationWillEnterForeground:(UIApplication *)application
{
//Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

//just pass the message on. In your view you will need to add an observer for this notification
 [[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateViewNotification" object:nil];
}

作者:

试试这个叫超级英雄


-(void)viewWillAppear:(BOOL)animated
{
 [super viewWillAppear:animated];
}

作者:
...