UIBarButtonItemStyleDone не создает синие кнопки на панели навигации при нажатии контроллера

Я поискал на нескольких форумах и не нашел ответа на этот вопрос. Я добавил элемент кнопки панели в контроллер навигации и установил его стиль на 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;
}

Мы будем очень благодарны за любые идеи или обходные пути.

7
задан Cameron 23 November 2010 в 00:19
поделиться