重装UIView的正确方法是什么?

时间:2012-09-25 06:14:40

标签: objective-c ios cocoa-touch

当我正在使用ios应用时,我脑子里突然出现了一个问题结构。如果我想重新加载整个视图怎么办?如果我调用viewDidLoad会怎样?这是正确的方法吗?我只是要求我的知识。

3 个答案:

答案 0 :(得分:3)

如果视图是某个控制器的主视图,您可以通过将控制器的view属性设置为nil来重新加载它 - 下次有人使用{{1}时它将再次加载属性。调用view不起作用,它只是在视图加载完成后由某些-viewDidLoad代码调用的回调方法。

答案 1 :(得分:2)

您可以使用以下简单代码重新加载视图。

[YOUR_VIEW setNeedsDisplay];

答案 2 :(得分:1)

如果要重新加载整个视图,可以使用reloadInputViews方法或在viewWillAppear中编写代码,因此每次创建viewController的新对象时,viewWillAppear中的代码都会自行调用