[英]ViewDidLoad() method called every time in xCode 9.4 and iOS 11
每当我们present
或从SourceViewController
push
送到DestinationViewController
,每次都会在xCode 9.4
和iOS 11
或更高版本的DestinationViewController
中调用ViewDidLoad()
方法。 当我们从DestinationViewController
弹出或关闭到SourceViewController
,未调用viewDidLoad()
方法。
仅在第一次加载视图时才调用ViewDidload方法。 当您展示或推送时,它会加载视图,因此会调用viewdidload。 但是当您弹出它时,将释放视图。
这是UIViewController
的生命周期。
ViewDidLoad
创建类并从xib加载时调用。 (存在或推送)此方法要求进行初始设置,而仅调用一次。 ViewWillAppear
在视图出现之前立即调用,每次视图将出现在屏幕上时都会调用此方法。 ViewDidAppear
在视图出现后调用-是启动动画或从API加载外部数据的好地方。 每当在屏幕上出现视图时,每次在ViewWillAppear
之后也将调用此方法。 ViewWillDisappear/DidDisappear
仅当视图即将关闭或弹出时,与ViewWillDisappear/DidDisappear
相同的想法。 ViewDidUnload/ViewDidDispose
在Swift或Objective C中,您可以在此处进行清理和发布内容,但是这是自动处理的,因此您在这里实际上不需要做很多事情。 有关详细信息,请阅读Apple 文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.