一,UIKit架构简介
UIKit是一个提供在ios上实现图形,事件驱动程序的框架
UIView 是视图的基类
UIViewController视图控制器的基类
UIResponder表示一个可以接受触摸屏上的触摸事件的对象
窗口是视图的一个子类.窗口的主要功能:一是提供一个区域来显示视图,二是将事件分发给视图.一个应用通常只有一个窗口,也有例外,通常窗口用UIWindow类的实例来表示.UIWindow继承自UIView.
二,获取当前UIWindow和级别
1,通过UIApplication获取当前keyWindow.
2,keyWindow是用来管理键盘以及非触摸类的消息,并且只能有一个window是keyWindow.
3,UIWindow *keyWindow=[UIApplication sharedApplication].keyWindow;
4,每个UIWindow对象配置windowLevel属性,大部分时候不应该去改变windowLevel.
UIWindow有3个级别,通过windowLevel设置,优先级为
UIWindowLevelAlert>UIWindowLevelStatusBar>UIWindowLevelNormal
程序执行顺序
main.m是程序的入口
UIApplicationMain()创建应用程序对象,并且为此对象制定委托,监测程序的执行,同时开启事件循环,处理程序接收到的事件
UIApplicationDelegate方法的执行
//启动,创建,实例--应用程序对象,并且指定应用程序的代理对象
//程序启动到关闭称为应用程序的生命周期
//实例对象从分配内存到释放内存,称为实例对象的生命周期
//程序启动后,在程序内任何时间,任何文件内获得的实例对象多是同一个实例对象,这个实例对象叫做单例
//应用程序代理对象,处理应用程序对象的状态
加载window
指定根视图控制器