UIWindow ,是iOS程序啓動完畢後,創建的第一個視圖控件,接着創建控制器的view,最後將控制器的view添加到UIWindow上,於是控制器的view就顯示在屏幕上了。
(補充:創建的第一個對象是UIApplication)
—獲取UIWindow
(1)[UIApplication sharedApplication].windows 在本應用中打開的UIWindow列表,這樣就可以接觸應用中的任何一個UIView對象(平時輸入文字彈出的鍵盤,就處在一個新的UIWindow中)
(2)[UIApplication sharedApplication].keyWindow(獲取應用程序的主窗口)用來接收鍵盤以及非觸摸類的消息事件的UIWindow,而且程序中每個時刻只能有一個UIWindow是keyWindow。
提示:如果某個UIWindow內部的文本框不能輸入文字,可能是因爲這個UIWindow不是keyWindow
(3)view.window獲得某個UIView所在的UIWindow
—四大對象的關係圖