我怎样才能完全重新加载视图,以便 viewDidLoad 再次获得 运行?

How can I completely reload a view so that viewDidLoad gets run again?

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

您可以手动调用 ViewDidLoad,但不推荐这样做。 最好的办法是将所有代码放在 viewDidLoad 中的另一种方法中(如 loadData)。并在需要时再次调用此方法。

但这取决于您为什么需要它。通常 ViewWillAppearViewDidAppear 是更好的选择。

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

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

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