每次在xCode 9.4和iOS 11中调用的ViewDidLoad()方法

时间:2018-08-18 05:47:00

标签: ios iphone swift xcode xcode9.4

只要我们将presentpushSourceViewControllerDestinationViewControllerViewDidLoad()方法每次都会在DestinationViewController的{​​{1}}中被调用和xCode 9.4或更高版本。当我们从iOS 11弹出或退出DestinationViewController时,不会调用SourceViewController方法。

2 个答案:

答案 0 :(得分:0)

ViewDidload方法仅在第一次加载视图时调用。当您展示或推送时,它会加载视图,因此会调用viewdidload。但是当您弹出它时,将释放视图。

答案 1 :(得分:0)

这是UIViewController的生命周期。

  • ViewDidLoad-在创建类并从xib加载时调用。 (存在或推送)此方法需要进行初始设置,而只需要调用一次。
  • ViewWillAppear-在视图出现之前调用,每次视图将出现在屏幕上时都会调用它。
  • ViewDidAppear-在视图出现后调用-很好的起点 动画或从API加载外部数据。屏幕上出现视图时,每次ViewWillAppear之后也会调用此方法。
  • ViewWillDisappear/DidDisappear-仅在视图即将消失或弹出时,与ViewWillAppear / ViewDidAppear的想法相同。
  • ViewDidUnload/ViewDidDispose-在Swift或Objective C中,这是您要做的 您清理和释放的东西,但这是自动处理的 所以您实际上不需要在这里做很多。

有关详细信息,请阅读Apple documentation