ios9中設置狀態欄顏色與隱藏

1.ios中設置狀態欄的樣式由 最頂層的UIWindow所在的控制器控制處理。


2.ios9之前可以不用設置window的根控制器,ios9必須設置根控制器。


3.ios9後設置狀態欄的樣式(隱藏)時,在最頂層的UIWindow所在的控制器中通過下面兩個方法處理  

- (UIStatusBarStyle)preferredStatusBarStyle {   //設置樣式

    returnUIStatusBarStyleLightContent;

}

- (BOOL)prefersStatusBarHidden { //設置隱藏顯示

    return NO;

}

通過

[[UIApplication sharedApplication] setStatusBarHidden:<#(BOOL)#>];

[[UIApplication sharedApplication] setStatusBarStyle:<#(UIStatusBarStyle)#>];設置不太好使。


4.ios9中如果創建多個window,則改變狀態欄的樣式,只能在最頂層的window中的控制器中設置狀態欄樣式纔有效。

例如:設置兩個Window,通過在最頂層的window中的控制器中設置狀態欄樣式更改轉態欄

Demo地址  https://github.com/shn19891109/IOS9UIWindow

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章