我无法更改UINavigationBar的颜色。
我已使用Interface Builder手动设置导航栏,但我无法将其颜色更改为以下设置。我将此代码放在ViewDidLoad 上(代码适用于我的应用程序上的其他类,除了这个,我通过IB使用UINavigationBar):
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.122 green:0.467 blue:0.255 alpha:1.00];
有什么建议吗?谢谢!
答案 0 :(得分:2)
此时您可能不在导航控制器堆栈上。试着把它放在viewWillAppear中:
编辑:您可以通过查看self.navigationController.navigationBar是否返回nil来检查。
答案 1 :(得分:2)
您是否检查过通过IB连接了导航栏?你是否在控制器中声明了IBOutlet UINavigationBar,然后将IB中的导航栏连接到它的插座?