UIBarButtonItem на панели навигации в стиле UIBarButtonItemStyleDone не отображается синим цветом - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть кнопка «Готово» на панели навигации, я хочу, чтобы она отображалась синим цветом.Но выполнение следующих действий не помогает.Что мне здесь не хватает?Я знаю, что если панель навигации имеет черный цвет, кнопка будет автоматически отображаться синим цветом, но я не хочу, чтобы цвет панели навигации на этом контроллере представления был черным.

- (UIBarButtonItem *)doneButton {
    UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                                                                    style:UIBarButtonItemStyleDone 
                                                                   target:self 
                                                                   action:@selector(done:)] autorelease];

    return doneButton;
}

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Изменение комбинации внешнего вида NavigationBar и BarItems - задача не из легких перед iOS5.

Стандартным способом является создание подкласса NavigationBar.Этот хороший пример кода может помочь, даже если не напрямую.

В iOS5 вы можете использовать «внешний прокси».Хороший урок здесь

0 голосов
/ 27 декабря 2011

Вам не нужно определять свою собственную готовую кнопку. Пока он называется «готово», вы можете использовать предопределенный barbuttonsystemitemdone:

   [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone Target:...
...