Приветствую! Я поставил мой ** UINavigationBar '** s barStyle к UIBarStyleBlack, и tintColor в цвет (кроме черного, с тем, чтобы получить цвет/градиент происходит). Это хорошо работает.UINavigationBar tintColor не всегда распространяется на объекты UIBarButtonItem
Теперь ... допустим, я нажимаю новый контроллер вида на стек навигационного контроллера. В этом конкретном VC я хочу, чтобы навигационная панель становилась черной, но только внутри этого VC.
Таким образом, в новой ВК viewWillAppear: метода, я поставил нав бар tintColor к нулю (или [UIColor blackColor] - либо один работает). В viewWillDisappear:, я меняю tintColor назад к тому, что он изначально был. Опять же, все хорошо.
Пока я не вернусь в новое VC второе (или дополнительное) время. Если я это сделаю, навигационная панель снова станет черной, но NOT элемент левой кнопки мыши! Вместо этого он сохраняет исходный цвет от родительского VC!
Я просмотрел все образцы кода (даже библиотеку Joo Hewitt's Three20, которая, похоже, делает то же самое, что и моя, для своего контроллера/браузера Photo). Насколько я могу судить, я делаю все правильно, но я в тупике, почему элемент кнопки бара не меняется на черный для всех, но в первый раз, когда я вхожу в свой новый VC.
Ключи приветствуются/оценены!
Действительно сейчас! Скажи. –
Посмотрел на http://openradar.appspot.com/, но ничего не нашел. :( –
Похоже, что это исправлено в 3.1. –