Как добавить кнопку "Плюс" на панели навигации и использовать ее в коде

У меня есть представление таблицы в контроллере навигации, с панелью навигации в верхней части. Я хотел бы добавить кнопку "плюс" справа от этой панели навигации, и чтобы кнопка отправляла 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");
}

Если вы хотите использовать изображение, просто создайте кнопку панели с изображением вместо текста.

Другие вопросы по тегам