Как установить цвет для editButtonItem в панели навигации UITableViewController? - PullRequest
1 голос
/ 23 мая 2010

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

self.navigationItem.leftBarButtonItem = self.editButtonItem;

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

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

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

Thx

Ответы [ 2 ]

2 голосов
/ 06 июня 2010

Если все не удается, вы можете подкрасить панель в viewDidLoad вашего childViewController

[self.navigationController.navigationBar setTintColor:[UIColor colorWithHue:50 saturation:50 brightness:.2 alpha:.5]];
0 голосов
/ 24 мая 2010

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

Взгляните на этот вопрос: UIBarButtonItem с цветом?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...