Вы должны создать методы действия, которые принимают один аргумент, отправитель:
- (IBAction)weaponPressed:(id)sender;
Затем вы можете проверить отправителя по переменным экземпляра, относящимся к кнопкам:
if (sender == gunWeaponButton)
// Do something
else if (sender == mineWeaponButton)
// Do something
else
// Do something else
Также,Вы можете назначить тег кнопкам, который является просто целочисленным значением:
gunWeaponButton.tag = 0;
Затем вы можете проверить тег отправителя:
if (sender.tag == gunWeaponButton.tag)
// Do something