我如何完全重新加载视图,以便viewDidLoad再次运行?
我想重新加载我的视图,以便viewDidLoad
重做所有的工作。 我怎么能在Swift中做到这一点?
viewViewDidLoad
和viewWillAppear
是视图控制器生命周期的一部分,在你的UIViewController
实例化之后,视图出现在屏幕上之前,由iOS自动调用。 你可以在你的视图控制器类的任何地方调用它们,但是这不是一个好习惯,我绝不会build议你这样做!
如果你有在你的视图控制器的生命周期中多次执行的代码,把它放到不同的方法中,并从viewDidLoad
和你需要它们的代码中调用它们。
您可以在Apple的文档中阅读关于视图控制器生命周期的更多信息 。
您可以手动调用ViewDidLoad
,但不build议使用。 最好的办法是把所有的代码放在viewDidLoad
中的另一个方法(如loadData
)中。 当你需要的时候再调用这个方法。
但这取决于你为什么需要它。 通常ViewWillAppear
或ViewDidAppear
是一个更好的select。