iOS9下 app的 rootViewController

本文所有的結論都是在iOS9的情況下。

先來看看UIWindow 的一些子類,如下圖所示。

Snip20160105_9

1、目前UIWindow 的 windowLevel 的取值范圍是 (0.0-10000000.0)

2、如果新建一個window,想把它變?yōu)閗eyWindow,這個window是局部變量的時候,會沒有效果。

3、并不是執(zhí)行了makeKeyAndVisible/makeKeyWindow/becomeKeyWindow 方法 ,window 就一定會變成keyWindow。比如,當系統(tǒng)AlertView 出現(xiàn)時,keyWindow是_UIAlertControllerShimPresenterWindow,這個時候keyWindow 就是不可覆蓋的。

4、_UIAlertControllerShimPresenterWindow 這個系統(tǒng)AlertView的載體window 不在[UIApplication sharedApplication].windows 數(shù)組中。

5、當判斷或設置 app的 rootViewController的時候,推薦使用[[UIApplication sharedApplication].delegate window].rootViewController 而不是[[UIApplication sharedApplication]keyWindow].rootViewController,后者偶爾會出現(xiàn)它并不是你想要的那個controller。

鏈接:http://www.itdecent.cn/p/d9b7d53749fd

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容