2010-05-23 2 views
1

У меня есть UITableViewController, где я добавил «editButtonItem» в панели навигации:Как установить цвет для editButtonItem в панели навигации UITableViewController?

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

Нет магии здесь, но я стараюсь, чтобы определить цвет (фона и переднего плана/TextColor) этой кнопки.

Я где-то читал на форуме Apple, что кнопка меняет цвет, если я изменяю навигационную панель на один и тот же цвет, ну, несмотря на то, что я не получаю эту работу (для тестирования), я не хочу прикасаться сама навигационная кнопка, просто кнопка.

Поскольку эта кнопка уже предопределена, я не уверен, как с этим справиться. Мне нужно, чтобы заменить кнопку с моим собственным определением, или я могу просто применить новый стиль (если да, то как?)

Thx

+0

Является ли 'editButtonItem' UIBarButtonItem? Если да, то инициализируется ли это методом 'initWithBarButtonSystemItem:' или 'initWithTitle:'? – Endemic

+0

Фактически editButtonItem является предопределенным UIBarButtonItem из UIViewController. – eemceebee

ответ

2

Если все не удается, вы можете тонировать бар в viewDidLoad из ваших childViewController

[self.navigationController.navigationBar setTintColor:[UIColor colorWithHue:50 saturation:50 brightness:.2 alpha:.5]]; 
0

Единственный способ, которым я могу найти, чтобы сделать UIBarButtonItem с другим цветом является ли для использования пользовательского представления и метода initWithCustomView:. Предопределенные кнопки и кнопки, созданные с помощью initWithTitle:target:action:, не могут изменить их цвет фона.

Посмотрите на это так, вопрос: UIBarButtonItem with color?

Эти ссылки могут также помочь:
http://www.iphonedevsdk.com/...
http://www.insanelymac.com/...

Смежные вопросы