viewWillAppear未按预期调用

时间:2013-04-16 09:40:51

标签: ios

在我的应用程序中,我视图中输入字段中的数据不断变化,因此每次将视图带到屏幕上时,我都需要运行一个函数来对显示的内容进行排序。

我找到了 - (void)viewWillAppear,但是当我按下“后退”按钮时,我没有调用它,因为某些原因,它从我的NavController中激活了我的segue。我已经阅读了一些关于此的内容,在我看来它内部的工作方式有点含糊不清。

每次在屏幕上显示视图时,如何强制触发某个功能?

代码基本上和

一样简单

·H

@interface view1 : UIViewController

.m

// ... do stuff in viewDidLoad
//     I added below, but the code never runs through it.
-(void)viewDidAppear
{
    [self.view setNeedsDisplay];
}

1 个答案:

答案 0 :(得分:2)

您的方法签名错误 - 正确的方法是:

- (void)viewDidAppear:(BOOL)animated

您不会收到任何错误,因为您始终可以定义自己的方法,而不是像协议一样。