2013-04-22 2 views
0

Я хочу иметь uibarbuttonitem в правой части кнопки в навигационной панели (если это не так с линией направляющих яблок). Я использую этот код:Настройте кнопку справа от подноса навигационной панели iPad monotouch

UIBarButtonItem listButton = new UIBarButtonItem ("List View",UIBarButtonItemStyle.Bordered ,null); 


     //assigning left bar buttons 
     this.NavigationItem .LeftBarButtonItems = 
     new UIBarButtonItem[] { this.NavigationItem .BackBarButtonItem ,listButton } ; 

Но this.NavigationItem .BackBarButtonItem всегда является нулевым. Какое решение подходит для этой цели?

ответ

0

Это правильно реализовать то же самое:

UIButton *leftButtonIcon = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, width, height)]; 
[leftButtonIcon setImage:[UIImage imageNamed:@"yourButtonImageName.png"] forState:UIControlStateNormal]; 
[leftButtonIcon addTarget:self.viewDeckController action:@selector(YourSelectorMethod) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *leftbtn = [[UIBarButtonItem alloc] initWithCustomView:leftButtonIcon]; 
[self.navigationItem setLeftBarButtonItem:leftbtn]; 
+0

Этот код добавить только одну кнопку, вопрос хочет две кнопки. одна кнопка назад и вторая кнопка справа от кнопки «Назад». –

+0

В этом случае вместо того, чтобы установить LeftBarButtonItem для self.navigationItem, вы можете установить эту кнопку как RightBarButtonItem –

+0

UIBarButtonItem * leftbtn = [[UIBarButtonItem alloc] initWithCustomView: leftButtonIcon]; [self.navigationItem setRightBarButtonItem: leftbtn]; –

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