2015-04-28 13 views
0

В нашем приложении мы настраиваем цвет панели навигации и панели инструментов следующим кодом. С iOS 8.x это работает нормально. Недавно я протестировал приложение с iOS 7.x, и цвета не отображаются. Стержни прозрачны и текст имеет белый цвет (так это работало ...)iOS PopoVer NavigationBar не показывает BarTintColor

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
// Override point for customization after application launch. 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:255.0/255.0 green:167.0/255.0 blue:0.0/255.0 alpha:1.0]]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

[[UIToolbar appearance] setBarTintColor:[UIColor colorWithRed:255.0/255.0 green:167.0/255.0 blue:0.0/255.0 alpha:1.0]]; 
[[UIToolbar appearance] setTintColor:[UIColor whiteColor]]; 

[[UINavigationBar appearance] setTitleTextAttributes: 
[NSDictionary dictionaryWithObjectsAndKeys: 
    [UIColor whiteColor], NSForegroundColorAttributeName, 
    [UIColor clearColor], UITextAttributeTextShadowColor, 
    [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], UITextAttributeTextShadowOffset, 
    [UIFont boldSystemFontOfSize:19.0], NSFontAttributeName, 
nil]]; 

Я надеюсь, что кто-то может объяснить мне, как решить эту проблему. Установка цвета фона в барах не является решением для меня, потому что я буду использовать прозрачность.

ответ

0

Решением этой проблемы является установкой цветовых значений вручную в выскакивает вверх ViewController снова прошивку 7.

self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent; 
[self.navigationController.toolbar setTintColor:[UIColor whiteColor]]; 
[self.navigationController.toolbar setBarTintColor:[UIColor colorWithRed:255.0/255.0 green:167.0/255.0 blue:0.0/255.0 alpha:1.0]]; 

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; 
[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:255.0/255.0 green:167.0/255.0 blue:0.0/255.0 alpha:1.0]];