1

每当 wepresentpushfrom SourceViewControllerto 时DestinationViewControllerViewDidLoad()方法都会在DestinationViewControllerinxCode 9.4iOS 11或以后调用。DestinationViewController当我们从to弹出或关闭时SourceViewControllerviewDidLoad()不会调用方法。

4

2 回答 2

0

这是UIViewController.

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

有关详细信息,请阅读 Apple文档

于 2018-08-18T07:12:49.333 回答
0

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

于 2018-08-18T05:54:06.067 回答