2015-05-24 4 views
0

Я хотел бы изменить цвет строки состояния, не отображая UINavigationBar.iOS8 изменить цвет строки состояния без использования UINavigationBar

setBarTintColor works fine if 
[self.navigationController setNavigationBarHidden:NO animated:NO]; 

однако я использую пользовательский элемент управления, что означает, что я должен установить

[self.navigationController setNavigationBarHidden:YES animated:NO]; 

который затем означает строка состояния белого цвета.

Как изменить цвет строки состояния без отображения UINavigationBar?

ответ

2

если я понимаю ваш вопрос хорошо Вот как изменить UIStatusBarStyle на каждом UIViewController

так и нужно будет добавить эти строки в app-info.plist

1-

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

и внутри вашего монитораКонтроллер -(void)viewDidLoad; позвоните по телефону

2-

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

затем объявить этот селектор

3-

- (UIStatusBarStyle)preferredStatusBarStyle { 
    return UIStatusBarStyleLightContent; 
} 

4- здесь список UIStatusBarStyle

typedef NS_ENUM(NSInteger, UIStatusBarStyle) { 
    UIStatusBarStyleDefault          = 0, // Dark content, for use on light backgrounds 
    UIStatusBarStyleLightContent  NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds 

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1, 
    UIStatusBarStyleBlackOpaque  NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2, 
}; 

если и говорил об изменении status bar цвет фона я думаю, что у вас есть ответы здесь https://stackoverflow.com/a/21044718/1447546

+0

так, как указать цвет сам –