而在iOS 7后,我們可以修改每個viewcontroller中狀態(tài)欄的外觀。通過UIStatusBarStyle常量可以指定狀態(tài)欄的內(nèi)容是暗色或亮色。默認(rèn)情況下,狀態(tài)欄的顯示是暗色。也就是說,狀態(tài)欄上的時間、電池指示器和Wi-Fi信號顯示為暗色。
這種情況下,我們可能希望將導(dǎo)航欄的風(fēng)格修改為亮色。這里有兩個方法可以實現(xiàn)。在iOS 7中,我們可以在每個view controller中overridingpreferredStatusBarStyle:方法,如下所示:
-(UIStatusBarStyle)preferredStatusBarStyle
{
returnUIStatusBarStyleLightContent;
}
在iOS7后,通過上面的方法來修改狀態(tài)欄風(fēng)格非常的棒。另外,我們也可以使用UIApplication的statusBarStyle方法來設(shè)置狀態(tài)欄,不過,首先需要停止使用View controller-based status bar appearance。在project target的Info tab中,插入一個新的key,名字為View controller-based status bar
appearance,并將其值設(shè)置為NO。

然后就可以使用下面的代碼來設(shè)置狀態(tài)欄風(fēng)格了:[[UIApplication?sharedApplication]?setStatusBarStyle:UIStatusBarStyleLightContent];
隱藏狀態(tài)欄
有時候我們需要隱藏狀態(tài)欄,那么此時我們在view controller中override方法prefersStatusBarHidden:即可,如下代碼所示:
-?(BOOL)prefersStatusBarHidden
{
returnYES;
}