Как добавить кнопку "Плюс" на панели навигации и использовать ее в коде
У меня есть представление таблицы в контроллере навигации, с панелью навигации в верхней части. Я хотел бы добавить кнопку "плюс" справа от этой панели навигации, и чтобы кнопка отправляла NSLog при нажатии. Тем не менее, все онлайн-ресурсы, предлагающие добавить панель навигации программно, потерпели неудачу. Как я могу это сделать?
Вся помощь приветствуется.
Редактировать: вот код, который я использовал в моем методе viewDidLoad. Чтобы вы знали, я просто добавил этот код и больше ничего не делал:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(doSave:)];
self.navigationItem.rightBarButtonItem = anotherButton;
[anotherButton release];
Редактировать 2: Когда я создал проект, в Интерфейсном Разработчике я создал контроллер навигации, переместил стрелку, которая была слева от моего FirstViewController, в контроллер навигации, затем удалил мой FirstViewController. Это бы остановило работу кода?
2 ответа
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIBarButtonItem *plusButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(plusButtonHit)];
self.navigationItem.rightBarButtonItem = plusButton;
}
- (void)plusButtonHit {
// do something
NSLog(@"Log something");
}
В viewDidLoad вашего ViewController:
UIBarButtonItem *plusButton = [[UIBarButtonItem alloc]initWithTitle:@"+" style:UIBarButtonItemStylePlain target:self action:@selector(plusButtonHit)];
self.navigationItem.rightBarButtonItem = plusButton;
-(void)plusButtonHit {
// do something
NSLog(@"Log something");
}
Если вы хотите использовать изображение, просто создайте кнопку панели с изображением вместо текста.