在iOS 7中为uinavigation bar设置色调颜色,而不包括内部按钮项目

use*_*294 3 iphone objective-c ios7 xcode5

我尝试在iOS 7中使用导航栏颜色设置为黑色

[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
Run Code Online (Sandbox Code Playgroud)

用这个不起作用

但有些时候有效但所有其他条形按钮都保持黑色,这导致无法看到条形按钮

LE *_*ANG 7

查看Apple文档,您获得了信息

iOS7中的默认navigationBar是半透明的,它的背景由barTinColor控制

所以为了让你的navigationBar像iOS6一样黑,你可以做到

[self.navigationController.navigationBar setTranslucent:NO];

[self.navigationController.navigationBar setBarTintColor:[UIColor blackColor]];
Run Code Online (Sandbox Code Playgroud)

要么

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];
Run Code Online (Sandbox Code Playgroud)