iPhone:我无法改变我的UINavigationBar的颜色

时间:2011-06-07 18:33:21

标签: iphone objective-c cocoa-touch interface-builder uinavigationbar

我无法更改UINavigationBar的颜色。

我已使用Interface Builder手动设置导航栏,但我无法将其颜色更改为以下设置。我将此代码放在ViewDidLoad 上(代码适用于我的应用程序上的其他类,除了这个,我通过IB使用UINavigationBar):

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

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:2)

此时您可能不在导航控制器堆栈上。试着把它放在viewWillAppear中:

编辑:您可以通过查看self.navigationController.navigationBar是否返回nil来检查。

答案 1 :(得分:2)

您是否检查过通过IB连接了导航栏?你是否在控制器中声明了IBOutlet UINavigationBar,然后将IB中的导航栏连接到它的插座?