1

我知道这可能是一个相当开放式的问题,但我想用设置不同的颜色,我的导航栏这样的:颜色不显示在UINavigationBar的

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

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

有没有什么可以重写呢? (我不是重写drawRect)。

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

谢谢!

回答

2

也许你在其中一个视图控制器中使用第二个UINavigationController实例? 如果您以模态方式呈现UIViewControllerUIViewController方法presentModalViewController:animated:),可能会发生这种情况。

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