1

我無法更改我的UINavigationBar的顏色。iPhone:我無法更改我的UINavigationBar的顏色

我已經使用Interface Builder手動放置了導航欄,但無法將其顏色更改爲以下設置。我把這段代碼在viewDidLoad中(代碼工作正常與其他班級在我的應用程序,除了這一次,我通過IB使用UINavigationBar的地方):

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.122 green:0.467 blue:0.255 alpha:1.00]; 

有什麼建議?謝謝!

回答

2

您是否檢查過導航欄是否通過IB連接?如在,您是否在控制器中聲明IBOutlet UINavigationBar,然後將IB中的導航欄連接到它的插座?

+0

謝謝!我完全忘記宣佈一個IBOutlet。 – Winston 2011-06-10 02:23:56

2

此時您可能不在導航控制器堆棧中。試着把它放在viewWillAppear:

編輯:您可以通過查看是否self.navigationController.navigationBar返回nil來檢查。

+1

我試過viewWillAppear,self.navigationController.navigationBar不返回nil,但顏色沒有改變。我還能嘗試什麼? – Winston 2011-06-07 19:11:00