繁体   English   中英

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

[英]ViewDidLoad() method called every time in xCode 9.4 and iOS 11

每当我们present或从SourceViewController push送到DestinationViewController ,每次都会在xCode 9.4iOS 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM