我想知道为什么当我做这样的事情时,一切都会停止表现:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
导航栏上的所有按钮现在都是黑色的,无论风格如何,如下图所示,它应该显示为蓝色按钮:
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)];
它没有,它只是黑色。
点按时按钮的微小变化/效果也消失了?
有没有办法改变navigationBar的颜色,甚至可能改变UIbarButtonItems而不会以某种方式破坏标准行为?
这真的很奇怪。我刚刚使用Apple“远程”应用程序进行了检查,它有黑色导航栏和蓝色的“完成”按钮,用于退出“帮助”部分。
我真的必须构建一切自定义来实现这一目标吗?
感谢您给予的任何帮助:)
答案 0 :(得分:4)
在Interface Builder中,将导航栏的样式更改为黑色不透明或黑色半透明,并保持色调。这将为您提供带有标准蓝色按钮的黑条。
我确定在没有Interface Builder的代码中执行此操作的方法是将barStyle
属性设置为UIBarStyleBlack
或UIBarStyleBlackTranslucent
,但我没有这样做