如何完全重新加载视图以便viewDidLoad再次运行?

web*_*ets 5 uiviewcontroller uiview ios swift

我想重新加载我的视图,以便viewDidLoad重做它的所有工作.我怎么能在Swift中做到这一点?

nbu*_*urk 5

viewViewDidLoadviewWillAppear视图控制器生命周期的一部分,UIViewController并在实例化之后和视图出现在屏幕上之前由iOS自动调用。您可以在视图控制器类中的任何位置调用它们,但这根本不是一个好习惯,我绝不建议您这样做!

如果您希望在视图控制器的生命周期内多次执行这些代码,请将其放入单独的方法中,viewDidLoad并在需要它们的地方调用它们。

您可以在Apple 文档中阅读有关视图控制器生命周期的更多信息