2017-08-17 40 views
0

我正在使用tabBarController處理舊的Object C應用程序。因爲這是用於設置狀態欄文字爲白色setStatusBarStyle在iOS版9已經過時,所以我刪除了,改變了的.plist文件,如: enter image description here無法更改大屏幕上的狀態欄文本顏色iPhone

我也改變了狀態欄風格部署信息以「光」。 它適用於iPhone SE和5(使用iOS 9.3和11進行檢查),但由於某些原因無法使用iPhone 6或7等較大設備。狀態欄及其內容(時間,電池等)均爲黑色。 我嘗試preferredStatusBarStyle建議和其他一些說明,但沒有爲我完美工作。

+0

您的項目部署目標是什麼? – phani

+0

如果您的部署目標大於9,則使用 - (UIStatusBarStyle)preferredStatusBarStyle { } return UIStatusBarStyleLightContent; } 在每個視圖控制器類(.m文件)中使用它。 – phani

回答

0

你的答案就在這裏:

這段代碼利用每的UIViewController

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
0

試試這個代碼:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

使用- (void)viewDidLoad- (void)viewWillAppear:(BOOL)animated - (void)viewWillDisappear:(BOOL)animated