UINavigationBar外观并不总是有效

时间:2013-05-27 13:08:13

标签: ios uiappearance

我在AppDelegates applicationDidFinishWorking方法中使用此代码:

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

这适用于推送到UINavigationController的前2个UIViewControllers。但在第3级,标题会出现在标准颜色(白色,灰色阴影)中。

有人经历过类似的问题吗?

更新

  • 没有故事板

  • 我推动新的UIViewControllers总是这样:

    UIViewController *con = [[UIViewController alloc] init];
    [navigationController pushViewController:con animated:YES];
    [con release];
    
  • 我已经使用自定义'init'方法检查了

  • 在将UIViewController推送到导航堆栈之前或之后测试也设置了标题

1 个答案:

答案 0 :(得分:0)

尝试使用图像,我使用图像并在我的所有导航中工作。

UIImage * navBackgroundImage = [UIImage imageNamed:@“MyImage”];       [[UINavigationBar外观] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];