iOS开发之UIApplication和delegate
1、概述
所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。
还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件。
delegate可处理的事件包括:
(1)应用程序的生命周期事件(如程序启动和关闭)
(2)系统事件(如来电)
(3)内存警告
(4)… …

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

MJAppDelegate默认已经遵守了UIApplicationDelegate协议,已经是UIApplication的代理。
我们就可以根据需要直接在MJAppDelegate中实现相应方法即可,在对应情况发生会自动调用这些方法。比如,我们可以在MJAppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中创建控制器,并设置为窗口的rootViewController。
iOS开发之UIApplication和delegate的更多相关文章
- iOS开发之UIApplication
		UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作. iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: ... 
- iOS开发之protocol和delegate
		protocol--协议 协议是用来定义对象的属性,行为和用于回调的. 协议中有两个keyword@private和@optional,@private表示使用这个协议必需要写的方法,@op ... 
- IOS开发之ZBarReaderView的使用
		IOS开发之ZBarReaderView的使用 HOMEABOUTGUESTBOOKCATEGORIESTAGSLINKSSUBSCRIBE 当开发IOS程序中需要用到二维码识别功能的时候,zbar这 ... 
- iOS开发之Socket通信实战--Request请求数据包编码模块
		实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncS ... 
- iOS开发之UISearchBar初探
		iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开 ... 
- iOS开发之UIImage等比缩放
		iOS开发之UIImage等比缩放 评论功能真不错 评论开通后,果然有很多人吐槽.谢谢大家的支持和关爱,如果有做的不到的地方,还请海涵.毕竟我一个人的力量是有限的,我会尽自己最大的努力大家准备一些干货 ... 
- iOS开发之  Xcode6 添加xib文件,去掉storyboard的hello world应用
		iOS开发之 Xcode6.1创建仅xib文件,无storyboard的hello world应用 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理 ... 
- iOS开发之loadView、viewDidLoad及viewDidUnload的关系
		iOS开发之loadView.viewDidLoad及viewDidUnload的关系 iOS开发之loadView.viewDidLoad及viewDidUnload的关系 标题中所说的3个方 ... 
- iOS开发之info.pist文件和.pch文件
		iOS开发之info.pist文件和.pch文件 如果你是iOS开发初学者,不用过多的关注项目中各个文件的作用.因为iOS开发的学习路线起点不在这里,这些文件只会给你学习带来困扰. 打开一个项目,我们 ... 
随机推荐
- Exiting the Matrix: Introducing Metasploit's Hardware Bridge
			Metasploit is an amazing tool. You can use it to maneuver through vast networks, pivoting through se ... 
- windows下安装redis以及redis扩展,设置redis为windows自启服务
			windows下安装reids windows下redis下载地址:https://github.com/MSOpenTech/redis/releases. 启动redis服务:在redis目录下启 ... 
- java文件读写操作类
			借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内 ... 
- JavaScript中几个相似方法对比
			一.substring与substr substring substr 概述 返回字符串两个索引之间(或到字符串末尾)的子串 返回字符串从指定位置开始到指定长度的子串 语法 参数 indexSta ... 
- Javascript 闭包与高阶函数 ( 一 )
			上个月,淡丶无欲 让我写一期关于 闭包 的随笔,其实惭愧,我对闭包也是略知一二 ,不能给出一个很好的解释,担心自己讲不出个所以然来. 所以带着学习的目的来写一写,如有错误,忘不吝赐教 . 为什么要有闭 ... 
- 单线程JavaScript
			最近在阅读<你不知道的JavaScript中卷>,当我看到第二部分介绍异步和回调函数的一些知识时,由于该书在第二部分1.2章对线程.事件循环的概念介绍的并非详细,因此引发了我的一系列思考. ... 
- 谈JS中的作用域链与原型链(1)
			学习前端也有一段时间了,觉得自己可以与大家分享一些我当初遇到疑惑的东西,希望能给对此问题有疑惑的朋友带来一点帮助. 先来普及一下JS的概念(不要嫌我啰嗦,可能一些朋友开始学习JS是跟着视频和写好的代码 ... 
- 在Windows Server2016里通过Hyper-V安装Liunx Container
			Windows Server2016正式发布已经有一段时间了.无可厚非,原生Docker的支持是这个版本一个非常大的亮点. Windows Container 的安装在网上有很多教程,我这里不过多的描 ... 
- Javascript几种跨域方式总结
			在客户端编程语言中如javascript,同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法.只有当两个域具有相同的协议,相同的主机,相同的端口时,我们就认定 ... 
- 安装MongoDB x86_64
			1.下载MongoDB 下载mongodb的windows版本,有32位和64位版本,根据系统情况下载,下载地址:http://www.mongodb.org/downloads 2.安装MongoD ... 
