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

时间:2015-04-12 13:36:23

标签: ios swift uiview uiviewcontroller

我想重新加载我的观点,以便viewDidLoad重做其所有工作。我怎么能在Swift中做到这一点?

2 个答案:

答案 0 :(得分:5)

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

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

您可以在Apple的documentation中了解有关视图控制器生命周期的更多信息。

答案 1 :(得分:0)

您可以手动拨打ViewDidLoad,但不建议这样做。 最好的办法是将所有代码放在viewDidLoad中的其他方法中(如loadData)。并在需要时再次调用此方法。

但这取决于你需要它的原因。通常ViewWillAppearViewDidAppear是更好的选择。