1

我知道這可能是一個相當開放式的問題,但我想用設置不同的顏色,我的導航欄這樣的:顏色不顯示在UINavigationBar的

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

而且從某種原因,在一個視圖中控制器我得到綠色,而在另一個我沒有得到綠色。我在viewdidLoad中調用它。

有沒有什麼可以重寫呢? (我不是重寫drawRect)。

如果有必要,很樂意提供任何代碼,但這真讓我感到困惑。

謝謝!

回答

2

也許你在其中一個視圖控制器中使用第二個UINavigationController實例? 如果您以模態方式呈現UIViewControllerUIViewController方法presentModalViewController:animated:),可能會發生這種情況。

如果您要展示的UIViewController不在同一個「導航堆棧」(由原始UINavigationController管理),則必須將相同的tintColor應用於其UINavigationBar