我有一个UITableViewController,我在导航栏中添加了“editButtonItem”:
self.navigationItem.leftBarButtonItem = self.editButtonItem;
这里没有魔法,但我尝试定义此按钮的颜色(背景和前景/文本颜色)。
我在Apple论坛的某个地方读到,如果我将导航栏更改为相同的颜色,按钮会改变颜色,尽管事实上我也没有让它工作(用于测试)我不想触摸navigationbr本身,只是按钮。
由于此按钮已经预定义,我不知道如何处理。我是否需要使用自己的定义覆盖按钮,或者我只是简单地应用新样式(如果是这样的话)?
THX
答案 0 :(得分:2)
如果一切都失败了,你可以在你的childViewController的viewDidLoad中着色吧
[self.navigationController.navigationBar setTintColor:[UIColor colorWithHue:50 saturation:50 brightness:.2 alpha:.5]];
答案 1 :(得分:0)
我能找到使用不同颜色制作UIBarButtonItem的唯一方法是使用自定义视图和initWithCustomView:
方法。预定义按钮和使用initWithTitle:target:action:
创建的按钮无法更改其背景颜色。
看看这个问题:UIBarButtonItem with color?
这些链接也可能有所帮助:
http://www.iphonedevsdk.com/...
http://www.insanelymac.com/...