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