0

我有一个UITableView顶部的导航栏。我将导航栏的风格改为黑色不透明以符合我的主题。编辑/完成按钮,更改完成按钮背景颜色

我添加了一个编辑按钮,使用下面的一行代码

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

一切都很好,到目前为止好,编辑按钮也出现在巴尔克不透明的风格。

但是done按钮出现在默认的蓝色主题中。我错过了一些简单的事情吗?我应该如何改变它?

帮助,将不胜感激

回答

2

完成按钮始终是一个UIBlackBarStyle导航栏上蓝色的,但如果你使用的导航栏的tintColor属性来颜色故在你选择的颜色将调整其颜色。我还没有尝试过,但一个想法是设置

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

这应该给你一个黑色的按钮做一个黑色的导航栏。

但是,出于一致性原因,您不能直接在完成按钮上设置自定义背景颜色。

+0

是否有意留下蓝色,以吸引用户的注意力,以便他们不会忘记在编辑后按“完成”? (如果是这样,我不想改变这一点)。 :) – Neelesh 2011-04-15 08:55:04

+0

是的,UIBarButtonItem有一个样式属性,其中一个样式是UIBarButtonItemStyleDone,它激发样式等“完成”按钮。由于您命名的原因,此样式总是比UIBarButtonItemStyleBordered(这是所有其他导航栏项目通常使用的)更明显。 – Robin 2011-04-15 08:56:42

+0

好吧。我不会改变它。非常感谢。真的有帮助 – Neelesh 2011-04-15 09:05:41