颜色不会出现在UINavigationBar上

时间:2011-08-19 21:19:13

标签: iphone cocoa-touch uiviewcontroller uinavigationcontroller

我知道这可能是一个非常开放的问题,但我试图使用以下方法为导航栏设置不同的颜色:

self.navigationController.navigationBar.tintColor = [UIColor greenColor];

由于某种原因,在一个视图控制器中,我确实得到了绿色,而在另一个视图中,我没有得到绿色。我在viewdidLoad中调用它。

有什么东西可以覆盖吗? (我没有覆盖drawRect。)

如果有必要,很高兴提供任何代码,但这真的让我感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:2)

也许您在其中一个视图控制器中使用了第二个UINavigationController实例? 如果您提出UIViewController模态(UIViewController方法presentModalViewController:animated:),则可能会发生这种情况。

如果您展示的UIViewController不在同一个“导航堆栈”上(由原始UINavigationController管理),则必须将相同的tintColor应用于其UINavigationBar