簡(jiǎn)單暴力兩步修改某個(gè)ViewController的狀態(tài)欄的顏色

UI設(shè)計(jì)的界面有一個(gè)控制器的狀態(tài)欄(顯示電池,信號(hào)的)是白色的,網(wǎng)上很多說(shuō)的是錯(cuò)的,費(fèi)了很大的勁找到了改的方法,分享給大家

1:去info.plist文件里面設(shè)置View controller–based status bar appearance 為NO;
2:
(視圖將要出現(xiàn)的時(shí)候設(shè)置為白亮色)
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setHidden:NO ];
//狀態(tài)欄改為白色
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];

}

(視圖將要消失的時(shí)候設(shè)置為默認(rèn)色)

  • (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    //狀態(tài)欄改為黑色
    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];

}
不會(huì)影響其他的控制器狀態(tài)欄的顏色,只有這一個(gè)狀態(tài)欄的顏色改變了;

如果想設(shè)置所有的狀態(tài)欄都一樣,把上面的第二個(gè)步驟的代碼換掉:
在appdelegate.m里添加:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
這就把所有的狀態(tài)欄都改成了白色;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容