1.初始化AppDelegate
的window
,此刻window
对象存在
2.初始化window
的rootViewController
,在初始化rootViewController
的过程中,通过[UIApplication sharedApplication].keyWindow
获取的是keyWindow
,而这时window
还未设置成keyWindow
,的keyWindow
还不存在
所以,在初始化 rootViewController 的过程中调用
[UIApplication sharedApplication].keyWindow
获取的window是nil
3.设置window
的rootViewController
4.将window
设置为keyWindow
[self.window makeKeyAndVisible];//设置window为keyWindow并让window显示在屏幕上
5.此时keyWindow
存在,可以调用[UIApplication sharedApplication].keyWindow
对window
作相关操作