在我的应用程序中,我视图中输入字段中的数据不断变化,因此每次将视图带到屏幕上时,我都需要运行一个函数来对显示的内容进行排序。
我找到了 - (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];
}
答案 0 :(得分:2)
您的方法签名错误 - 正确的方法是:
- (void)viewDidAppear:(BOOL)animated
您不会收到任何错误,因为您始终可以定义自己的方法,而不是像协议一样。