1

我在我的 AppDelegatesapplicationDidFinishWorking方法中使用此代码:

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

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

有人遇到过类似的问题吗?

更新:

  • 没有故事板

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

    UIViewController *con = [[UIViewController alloc] init];
    [navigationController pushViewController:con animated:YES];
    [con release];
    
  • 我是否使用自定义的“init”方法进行了检查

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

1 回答 1

0

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

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

于 2013-07-29T17:09:44.093 回答