我在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'方法检查了
答案 0 :(得分:0)
尝试使用图像,我使用图像并在我的所有导航中工作。
UIImage * navBackgroundImage = [UIImage imageNamed:@“MyImage”]; [[UINavigationBar外观] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];