一,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

指定根视图控制器