2009-10-10 2 views

ответ

0

Попробуйте INIT ваш деталь, а затем

nav.leftBarButtonItem = barButtonItem; 

или

nav.rightBarButtonItem = barButtonItem; 

Вы можете иметь только два пункта на панели навигации

0

Обратите внимание, что кнопки UIBarButtonItem являются свойствами UINavigationItem, а не UINavigationBar.

Например, при использовании UINavigationController он автоматически предоставляет свой собственный UINavigationBar. Но каждый из видов, управляемых контроллером навигации, может определять UINavigationItem, который управляет заголовками, левыми и правыми кнопками и т. Д.

0

Обновление: iOS 5 поддерживает несколько кнопок на одной стороне. Из UINavigationItem документы:

Настройка Просмотров

titleView property 
    leftBarButtonItems property 
    leftBarButtonItem property 
    rightBarButtonItems property 
    rightBarButtonItem property 
– setLeftBarButtonItems:animated: 
– setLeftBarButtonItem:animated: 
– setRightBarButtonItems:animated: 
– setRightBarButtonItem:animated: 

Так, в принципе, можно было бы написать что-то вроде этого, чтобы добавить две кнопки слева:

UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshPlans:)]; 
UIBarButtonItem *selectYearBtn = [[UIBarButtonItem alloc] initWithTitle:@"Select Year" style:UIBarButtonSystemItemAction target:self action:@selector(selectYear)]; 
self.navigationItem.leftBarButtonItems = [[NSArray alloc] initWithObjects: refreshBtn, selectYearBtn, nil]; 

К сожалению, я гаванью» Я видел способ сделать это в Раскадке. Надеюсь это поможет.

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