uibarbuttonitem色调不是白色,当我设置它

时间:2013-11-15 09:10:21

标签: ios uinavigationcontroller ios7 uibarbuttonitem

我在我的app delegate(iOS7)中有这个:

self.window.tintColor = [UIColor whiteColor];

但不知何故,uibarnavigationitem(系统默认添加图标)的颜色将自己设置为黑色,所有其他项目都是白色。虽然当我重置iPhone模拟器时,这个添加图标是白色的,但在重新运行应用程序时,它会变黑。

此人的色调颜色在属性检查器中设置为默认值。在代码中我没有选择让它变黑。

我在app delegate中做错了什么?

2 个答案:

答案 0 :(得分:5)

您应该设置导航栏(或工具栏)的色调,而不是单个按钮项。

[UINavigationBar appearance].barTintColor = [UIColor redColor];
[UINavigationBar appearance].tintColor = [UIColor whiteColor];

以上结果如下:

White on red navigation bar

答案 1 :(得分:4)

你应该在这里使用外观方法:

[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];

应修正你的色调。