Кнопки панели инструментов UINavigationController - PullRequest
4 голосов
/ 15 марта 2011

У меня есть UINavigationController, который я установил в качестве rootViewController моего окна.В файле NIB я настроил его так, чтобы у него была «Нижняя панель» «Панель инструментов».В Интерфейсном Разработчике я добавил UIBarButtonItem.Все это прекрасно работает, и я могу справиться с нажатием кнопки отлично.Когда я нажимаю одну из кнопок, я помещаю новый вид на ViewController, и это тоже работает отлично.Одна проблема, моя кнопка исчезает при загрузке представления.Теперь в последующем представлении я могу установить нижнюю панель для панели инструментов и вижу ее в Интерфейсном Разработчике, но не могу добавить к ней какие-либо кнопки.

Я знаю, что либо упускаю что-то очевидное, либо думаю оэто неправильно, но как добавить UIBarButtonItems в последующие представления, отправленные на мой контроллер nav?Я говорю о панели внизу, а не панели навигации вверху.

Есть идеи?

Ответы [ 2 ]

11 голосов
/ 15 марта 2011

Свойство toolbarItems в UIViewController - это то, что вас интересует. Вы можете программно создавать UIBarButtonItems и добавлять их в новый массив toolBarItems в viewDidLoad.

- (void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem* editButton = [[[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(editAction)] autorelease];
    [self setToolbarItems:[NSArray arrayWithObject:editButton]];
}
0 голосов
/ 28 января 2013

Это сработало лучше для меня:

[[self navigationItem] setLeftBarButtonItem:homeButton];

Вы можете сделать то же самое для правой стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...