IBAction это только намек на Interface Builder. На самом деле это еще один способ сказать пустоту.
#define IBAction void
Так что в этом нет ничего особенного. В интерфейсе Builder вы можете подключить событие касания для разных кнопок к одному и тому же IBAction. Вы также можете вызвать методы IBAction из другого метода IBAction. Используйте аргумент отправителя, чтобы определить источник события.
Например,
-(IBAction)buttonTapped:(id)sender {
UIButton *btn = (UIButton *)sender;
NSLog(@"tapped: %@", btn.titleLabel.text);
[self anotherIBAction:sender];
}