Я поискал на нескольких форумах и не нашел ответа на этот вопрос. Я добавил элемент кнопки панели в контроллер навигации и установил его стиль на UIBarButtonItemStyleDone. Когда это первый контроллер в стеке навигации, кнопка правильно отображается синим цветом. Тем не мение, когда контроллер создается и помещается в стек, стиль игнорируется и отображается черным цветом.
Я знаю, что эта проблема возникает, когда tintColor был изменен, но я использую стандартный UIBarStyleBlack и не устанавливаю tintColor. Я также пробовал установить для tintColor значение nil, но это тоже не сработало.
Соответствующий код:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationItem.rightBarButtonItem =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(createNew:)];
self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleDone;
}
Мы будем очень благодарны за любые идеи или обходные пути.