2012-06-18 3 views
0

Я не могу установить левую кнопку в моей навигационной панели. У кого-нибудь есть идея, почему приведенный ниже код не отображает кнопку?UIBarButtonItem не добавляется к навигации

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] 
initWithTitle:@"my left button" 
style:UIBarButtonItemStyleBordered 
target:nil 
action:nil]; 


[self.navigationItem setLeftBarButtonItem:barButton]; 

//this is now printing out "my left button", 
//but the button still does not appear on the navigation. 
NSLog(@"navigationItem.leftBarButtonItem.title: 
    %@",self.navigationItem.leftBarButtonItem.title); 

Interface Builder:

enter image description here

Simulator:

enter image description here

--- UPDATE ----

Приведенный выше код обновляется с правильным перечислением и init, основанный на предложениях CodaFi b ut кнопка все еще не отображается.

+0

Что такое navigationItem и где вы его определили и инициализировали? – trumpetlicks

+0

Опубликованный код находится в viewDidLoad моего подкласса UIViewController. navigationItem является свойством UIViewController, нужно ли его инициализировать? – joe

ответ

1

Часть вашего метода init задает неправильное значение перечисления.

элементы системы отличаются от стилей кнопок бар (в случае точка UIBarButtonItem * Стиль * Граничит, против UIBarButton * системы * ItemAdd).

Вот список допустимых значений перечислений:

ЬурейеЕ перечисление { UIBarButtonSystemItemDone, UIBarButtonSystemItemCancel, UIBarButtonSystemItemEdit, UIBarButtonSystemItemSave, UIBarButtonSystemItemAdd, UIBarButtonSystemItemFlexibleSpace, UIBarButtonSystemItemFixedSpace, UIBarButtonSystemItemCompose, UIBarButtonSystemItemReply, UIBarButtonSystemItemAction, UIBarButtonSystemItemOrganize, UIBarButtonSystemItemBookmarks, UIBarButtonSystemItemSearch, UIBarButtonSystemItemRefresh, UIBarButtonSystemItemStop, UIBarButtonSystemItemCamera, UIBarButtonSystemItemTrash, UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemRewind, UIBarButtonSystemItemFastForward, UIBarButtonSystemItemUndo, // прошивкой 3.0, а затем UIBarButtonSystemItemRedo, // прошивкой 3.0 и позднее UIBarButtonSystemItemPageCurl

+0

Какое значение перечисления должно быть передано? – joe

+0

Зависит от того, что вы хотите. – CodaFi

+0

Я только что изменил его на UIBarButtonItemStyleBordered, и журнал все еще печатает нуль – joe

Смежные вопросы