当我在使用iOS应用程序时,突然想到了一个问题。如果我想重新加载整个视图怎么办?如果我调用viewDidLoad
会发生什么? 这是正确的方法吗?我只是为了我的知识而问。
如果视图是某个控制器的主视图,您可以通过将控制器的 view
属性设置为 nil
来重新加载它 - 下次有人使用 view
属性时,它将再次加载。调用-viewDidLoad
是行不通的,它只是视图加载完成后由某些UIViewController
代码调用的回调方法。
以下简单代码重新加载视图。
[YOUR_VIEW setNeedsDisplay];
如果你想重新加载整个视图,你可以使用reloadInputViews
方法或用viewWillAppear
编写代码,所以每次你创建一个视图控制器的新对象时,viewWillAppear中的代码都会自我召回。