重新加载 UIView 的正确方法是什么?



当我在使用iOS应用程序时,突然想到了一个问题。如果我想重新加载整个视图怎么办?如果我调用viewDidLoad会发生什么? 这是正确的方法吗?我只是为了我的知识而问。

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

您可以使用

以下简单代码重新加载视图。

[YOUR_VIEW setNeedsDisplay];

如果你想重新加载整个视图,你可以使用reloadInputViews方法或用viewWillAppear编写代码,所以每次你创建一个视图控制器的新对象时,viewWillAppear中的代码都会自我召回。

相关内容

最新更新