app 和控制器 的生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app 和控制器 的生命周期相关的知识,希望对你有一定的参考价值。

UIApplication代理对象生命周期函数详解
- (void)applicationWillResignActive:(UIApplication *)application
说明:当应用程序将要入非活动状态执行,在此期间,应用 程
序不接收消息或事件,比如来电话了

- (void)applicationDidBecomeActive:(UIApplication *)application
说明:当应用程序入活动状态执行,这个刚好跟上面那个方 法相反

- (void)applicationDidEnterBackground:(UIApplication *)application
说明:当程序被推送到后台的时候调用。所以要设置后台继 续运行,则在这个函数里面设置即可
UIApplication代理对象生命周期函数详解

- (void)applicationWillEnterForeground:(UIApplication *)application
说明:当程序从后台将要重新回到前台时候调用,这个刚好 跟上面的那个方法相反。

- (void)applicationWillTerminate:(UIApplication *)application
说明:当程序将要退出是被调用,通常是用来保存数据和一 些退出前的清理工作。这个需要要设置 UIApplicationExitsOnSuspend的键值

(void)applicationDidReceiveMemoryWarning:(UIApplic ation *)application
说明:ios设备只有有限的内存,如果为应用程序分配了太多 内存操作系统会终止应用程序的运行,在终止前会执行这个 方法,通常可以在这里进行内存清理工作防止程序被终止
UIApplication代理对象生命周期函数详解

(void)applicationDidFinishLaunching:(UIApplication*)a pplication
说明:当程序载入后执行。

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url
说明:当打开URL时执行。


UIViewController
UIViewController是IOS顶层视图的载体及控制器,用户 与程序界面的交互都是由UIViewController来控制的。 UIViewController管理UIView的生命周期及资源的加载 与释放。
UIView UIView与UIWindow共同展示了应用用户界面。
UIViewController生命周期事件
-(void)loadView
加载视图资源并初始化视图

- (void)viewDidLoad
- (void)viewDidUnload
释放视图资源

- (void)viewWillAppear:(BOOL)animated
将要加载出视图

- (void)viewDidAppear:(BOOL)animated
视图出现

- (void)viewWillDisappear:(BOOL)animated
视图即将消失

(void)viewDidDisappear:(BOOL)animated
视图已经消失

以上是关于app 和控制器 的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

App的四大生命周期分别如何运营?

Laravel 请求的生命周期介绍

uni-app 生命周期

小程序 app生命周期(app全局变量)

微信小程序:渲染流程、生命周期和触发顺序

iOS中视图控制器生命周期和视图生命周期有啥区别?