
Code
1.初始化AppDelegate的window,此刻window對象存在
2.初始化window的rootViewController,在初始化rootViewController的過程中,通過[UIApplication sharedApplication].keyWindow獲取的是keyWindow,而這時(shí)window還未設(shè)置成keyWindow,的keyWindow還不存在
所以,在初始化 rootViewController 的過程中調(diào)用
[UIApplication sharedApplication].keyWindow
獲取的window是nil
3.設(shè)置window的rootViewController
4.將window設(shè)置為keyWindow
[self.window makeKeyAndVisible];//設(shè)置window為keyWindow并讓window顯示在屏幕上
5.此時(shí)keyWindow存在,可以調(diào)用[UIApplication sharedApplication].keyWindow對window作相關(guān)操作