我有一个小应用程序,其中有一个按钮,其点击通过
处理- (IBAction)click:(id)sender { }
现在,我想要的是在click()运行之后,我希望视图刷新/重新加载,以便自动重新调用viewWillAppear()。基本上视图最初是如何出现的。
当然我可以手动调用viewWillAppear,但是想知道我是否可以让框架为我做这个?
答案 0 :(得分:6)
viewWillAppear是在您的视图出现时放置代码的位置,因此将重复调用的代码放入另一个方法(如-resetView
)更合适,然后可以通过viewWillAppear和您的单击调用方法。然后,您可以在resetView中调用setNeedsDisplay
。
-(void)resetView
{
//reset your view components.
[self.view setNeedsDisplay];
}
-(void)viewWillAppear
{
[self resetView];
}
- (IBAction)click:(id)sender
{
[self resetView];
}