颜色和按钮着色iPhone的导航栏

问题描述:

时改变自己的行为,我想知道为什么一切都停止行为,因为它应该当我做这样的事情:颜色和按钮着色iPhone的导航栏

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

我所有的的导航栏按钮现在是黑色的,无论风格,像在这之下,就应该打开了一个蓝色按钮:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)]; 

它没有,它只是黑色的。

点击按钮中的轻微变化/效果也消失了吗?

有没有办法改变导航条的颜色,甚至可能是UIbarButtonItems而不会损坏标准行为?

这真的很奇怪。我刚刚检查了苹果的“远程”应用程序,它有黑色的导航栏和一个蓝色的“完成”按钮,用于离开“帮助”部分。

我真的必须建立一切自定义来实现这一目标吗?

感谢您的帮助给:)

在Interface Builder中,更改导航栏不透明的黑色或黑色半透明的风格,并独自离开的色调。这会给你一个带有标准蓝色按钮的黑色栏。

我相信这样做的代码,而界面生成器的方式,是由barStyle属性设置为UIBarStyleBlackUIBarStyleBlackTranslucent,但我还没有做到这样。

+0

嗨mahboudz 谢谢,我会马上尝试。我想知道,如果应用到每个子视图的色调,它似乎是:) 我会在代码中设置这些东西,所以会回来的结果。 – RickiG 2009-11-09 10:35:50

+0

完美mahboudz! \t self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 得到我的黑色外观和正确的彩色按钮:) 再次感谢! – RickiG 2009-11-09 10:40:53

+0

太棒了!祝你好运... – mahboudz 2009-11-09 10:56:00