码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发之UIApplication和delegate

时间:2015-08-31 21:14:11      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

1、概述

所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。

还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件。

delegate可处理的事件包括:

(1)应用程序的生命周期事件(如程序启动和关闭)

(2)系统事件(如来电)

(3)内存警告

(4)… …

技术分享

2UIApplicationDelegate

每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理。

技术分享

MJAppDelegate默认已经遵守了UIApplicationDelegate协议,已经是UIApplication的代理。

我们就可以根据需要直接在MJAppDelegate中实现相应方法即可,在对应情况发生会自动调用这些方法。比如,我们可以在MJAppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中创建控制器,并设置为窗口的rootViewController。

iOS开发之UIApplication和delegate

标签:

原文地址:http://www.cnblogs.com/lifengfneg/p/4773863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!