我想重新加载我的观点,以便viewDidLoad
重做其所有工作。我怎么能在Swift中做到这一点?
答案 0 :(得分:5)
viewViewDidLoad
和viewWillAppear
是视图控制器生命周期的一部分,在UIViewController
实例化之后且在视图出现之前由iOS自动调用屏幕。您可以在视图控制器类中的任何位置调用它们,但这并不是一个好的做法,我绝不会建议您这样做!
如果您希望在视图控制器的生命周期内多次执行代码,请将其放入单独的方法中,并从viewDidLoad
和代码中需要它们的其他部分调用这些代码
您可以在Apple的documentation中了解有关视图控制器生命周期的更多信息。
答案 1 :(得分:0)
您可以手动拨打ViewDidLoad
,但不建议这样做。
最好的办法是将所有代码放在viewDidLoad
中的其他方法中(如loadData
)。并在需要时再次调用此方法。
但这取决于你需要它的原因。通常ViewWillAppear
或ViewDidAppear
是更好的选择。