每当 wepresent
或push
from SourceViewController
to 时DestinationViewController
,ViewDidLoad()
方法都会在DestinationViewController
inxCode 9.4
和iOS 11
或以后调用。DestinationViewController
当我们从to弹出或关闭时SourceViewController
,viewDidLoad()
不会调用方法。
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 回答