我怎样才能完全重新加载视图,以便 viewDidLoad 再次获得 运行?
How can I completely reload a view so that viewDidLoad gets run again?
我想重新加载我的视图,以便 viewDidLoad
重做它的所有工作。我怎样才能在 Swift 中做到这一点?
您可以手动调用 ViewDidLoad
,但不推荐这样做。
最好的办法是将所有代码放在 viewDidLoad
中的另一种方法中(如 loadData
)。并在需要时再次调用此方法。
但这取决于您为什么需要它。通常 ViewWillAppear
或 ViewDidAppear
是更好的选择。
viewViewDidLoad
和 viewWillAppear
是 视图控制器生命周期 的一部分,在您的 UIViewController
之后由 iOS 自动调用在视图出现在屏幕上之前被实例化。您可以在视图控制器中的任何位置调用它们 class,但这根本不是好习惯,我绝不会建议您这样做!
如果您希望在视图控制器的生命周期内多次执行代码,请将其放入单独的方法中,并从 viewDidLoad
和您代码中的其他部分调用这些方法需要它们。
您可以在 Apple documentation 中阅读有关视图控制器生命周期的更多信息。
我想重新加载我的视图,以便 viewDidLoad
重做它的所有工作。我怎样才能在 Swift 中做到这一点?
您可以手动调用 ViewDidLoad
,但不推荐这样做。
最好的办法是将所有代码放在 viewDidLoad
中的另一种方法中(如 loadData
)。并在需要时再次调用此方法。
但这取决于您为什么需要它。通常 ViewWillAppear
或 ViewDidAppear
是更好的选择。
viewViewDidLoad
和 viewWillAppear
是 视图控制器生命周期 的一部分,在您的 UIViewController
之后由 iOS 自动调用在视图出现在屏幕上之前被实例化。您可以在视图控制器中的任何位置调用它们 class,但这根本不是好习惯,我绝不会建议您这样做!
如果您希望在视图控制器的生命周期内多次执行代码,请将其放入单独的方法中,并从 viewDidLoad
和您代码中的其他部分调用这些方法需要它们。
您可以在 Apple documentation 中阅读有关视图控制器生命周期的更多信息。