2013-05-27 2 views
1

Я использую этот код на мой AppDelegates applicationDidFinishWorking метод:UINavigationBar внешний вид не всегда работает

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 
[[UINavigationBar appearance] setTitleTextAttributes: @{ 
          UITextAttributeTextColor: [UIColor redColor], 
         UITextAttributeTextShadowColor: [UIColor clearColor], 
}]; 

Это работает в течение первых 2 UIViewControllers, которые толчок к UINavigationController. Но на уровне 3 заголовок появляется в стандартных цветах (белый, с серой тенью).

У кого-то возникли подобные проблемы?

Update:

  • Нет Раскадровка

  • Im выдвигая новые UIViewControllers всегда так:

    UIViewController *con = [[UIViewController alloc] init]; 
    [navigationController pushViewController:con animated:YES]; 
    [con release]; 
    
  • Я проверил с помощью пользовательских 'инициализации' метод или нет

  • Протестировано также задание названия до или после нажатия t он UIViewController к стеклу навигации
+0

Вы используете раскадровку/xib или делаете все в своем коде? – Kuba

+0

Что вы делаете на уровне3? не толкать? –

+0

Двойная проверка в третьем контроллере. Некоторые коды могут изменять атрибуты панели навигации. –

ответ

0

Попробуйте использовать изображения, я использую изображения и работаю во всех моих навигационных целях.

UIImage * navBackgroundImage = [UIImage imageNamed: @ "MyImage"]; [[UINavigationBar внешний вид] комплектBackgroundImage: navBackgroundImage forBarMetrics: UIBarMetricsDefault];

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