2015-10-13 2 views
1

У меня есть панель навигации, реализованная в моем приложении iOS, и я установил оттенок в белый цвет, но при запуске приложения строка состояния не соответствует цвету оттенка и просто прозрачна (см. образ). Я стараюсь, чтобы в строке состояния был прозрачный стиль.Невозможно изменить стиль строки состояния

Как это исправить?

enter image description here

+0

Возможный дубликат [Изменение статуса бар в стиле СВН 7?] (Http://stackoverflow.com/questions/19447137/ change-status-bar-style-ios-7) –

ответ

4

Чтобы изменить статус-бар цвет во всех Viewcontrollers, добавьте в ваш info.plist

<key>UIStatusBarStyle</key> 
<string>UIStatusBarStyleLightContent</string> 
<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 

затем чистой и запустить сборку.

Для настройки строки состояния цвета специфичны для ViewControllers добавить следующее в info.plist

<key>UIViewControllerBasedStatusBarAppearance</key> 
<true/> 

И в методе viewDidLoad из ViewController называют этот метод:

[self setNeedsStatusBarAppearanceUpdate]; 

И добавить следующее метод в ViewController:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

Cheers:]

+0

Он просто установил текст строки состояния на белый. Он по-прежнему прозрачен –

+0

см. Это: http://stackoverflow.com/questions/19063365/how-to-change-the-status-bar-background-color-and-text-color-on-ios-7 –

+0

Есть несколько ответов, просто пройти. И дайте мне знать, если это поможет. :) –

2

Вы уже пробовали это?

UIApplication.sharedApplication().statusBarStyle = .LightContent 
2

Попробуйте эту

[self setNeedsStatusBarAppearanceUpdate];//add it in view didload 

- (UIStatusBarStyle) preferredStatusBarStyle { 
     return UIStatusBarStyleLightContent; 
    } 

проверить ссылки add the view in status bar чек следующий link

Смежные вопросы