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

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

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

如果你有在你的视图控制器的生命周期中多次执行的代码,把它放到不同的方法中,并从viewDidLoad和你需要它们的代码中调用它们。

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

您可以手动调用ViewDidLoad ,但不build议使用。 最好的办法是把所有的代码放在viewDidLoad中的另一个方法(如loadData )中。 当你需要的时候再调用这个方法。

但这取决于你为什么需要它。 通常ViewWillAppearViewDidAppear是一个更好的select。