每个应用程序都有属于自己的UIWindow,UIWindow继承UIView
(UIViewController)控制UIView之间的转换管理UIView的生命周期给UIView装配数据。
ios程序运行过程
1.首先执行main函数
2.执行UIApplicationMain函数
3.UIApplicationMain函数内部
1> 创建一个UIApplication实例,这个UIApplication对象是单例
2> UIApplication 对象时应用程序的象征,开启一个消息循环(main loop)用来监听用户的操作。
3> 再创建一个UIApplication的delegate对象,负责监听UIApplication的生命周期
4> 当UIApplication 的生命周期发生改变时,会给delegate发送不同的消息。
* 当第一次运行程序的时候:
didFinishLaunchingWithOptions(加载完毕) ->
applicationDidBecomeActive(获取焦点)
*当点击home键的时候
applicatinWillResignActive(失去焦点) ->
*applicationDidEnterBackground(进入后台)
*当再次点击应用图标重新进入应用时:
aplicationWillEnterForeground(进入前台)->
applicationDidBecomeActive(获取焦点)
UIAPPlicationMain函数参数
1.第四个参数用来指定UIApplication的代理
2.第三个参数用来指定UIApplication的类名或者子类,如果为nil默认就是UIApplication
窗口不会默认显示,需要调用方法来显示,keyWindow是主窗口,只有主窗口才能跟用户交互。
相关推荐
是之前 IOS学习笔记上补充了一些 这边只是备份以后用到好下载 也欢迎你们来下载 学习 ^ ^
ios学习笔记中用到的美化按钮的背景图,iphone风格
ios学习笔记---simpleping 适合初学者练习使用。只是一个小的demo
ios安全学习笔记, 供需要的人学习. 对iOS 感兴趣的同学可以看看
ios学习笔记 --sqllite3 创建 插入 查询 适合新手学习 加油
iOS学习笔记之QuartzCore框架.pdf
iOS学习笔记之QuartzCore框架.rar
iOS学习笔记,技术道路走到黑.zip
这里面讲的都是些平常见的事情,平时看看,对自己开发能力有所提高
我自学iOS开发时做的笔记,主要是OC语言的语法部分,没有包fundation框架,以我的亲身感受总结出iOS初学者容易犯的错误及疑问的地方,对本文如果意见欢迎与我交流,谢谢
// [self changeNavigationState]; //改变状态栏 和 导航栏的状态 // [self changeImageScale];...// [self viewAnimation]; //View的动画 // [self imgToGrayimg]; //UIImage转为灰度图 // [self ...
个人整理超精密的iOS笔记.pdf
iOS 开发流程个人学习笔记
此学习笔记,提供了学习IOS的路线图,方便大家有目的的去学习。大家可以根据学习路线去百度查找相关的学习资料。
这是一篇关于 iOS 学习的笔记文档,有需要的可以下载查看
IOS 自定义导航栏 和表格 学习笔记具体可以参考我的这篇博文http://blog.csdn.net/robinson_911/article/details/42609493
IOS开发-Swift-基础知识学习笔记