我知道这可能是一个非常开放的问题,但我试图使用以下方法为导航栏设置不同的颜色:
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
由于某种原因,在一个视图控制器中,我确实得到了绿色,而在另一个视图中,我没有得到绿色。我在viewdidLoad中调用它。
有什么东西可以覆盖吗? (我没有覆盖drawRect。)
如果有必要,很高兴提供任何代码,但这真的让我感到困惑。
谢谢!
答案 0 :(得分:2)
也许您在其中一个视图控制器中使用了第二个UINavigationController
实例?
如果您提出UIViewController
模态(UIViewController
方法presentModalViewController:animated:
),则可能会发生这种情况。
如果您展示的UIViewController
不在同一个“导航堆栈”上(由原始UINavigationController
管理),则必须将相同的tintColor应用于其UINavigationBar