Похоже, вы получаете все ответы, которые вам нужны, но я хотел добавить к ответам всех остальных.
Хотите ли вы использовать один IBAction или 40 действий, зависит от того, что вы хотите, чтобы кнопки делали. Если все кнопки выполняют совершенно разные функции, вам нужны все отдельные действия IBAction, но если вы хотите, чтобы все они выполняли одно и то же, вы можете использовать только одну. Мне нужно больше деталей об этих кнопках и действиях, но у вас, вероятно, есть заголовок для каждой кнопки, так что вы можете использовать это, чтобы выделить каждую кнопку и создать сообщение или что-то, что настраивается с помощью конкретной нажатой кнопки. Вот пример. Каждый раз, когда нажимается кнопка, на этикетке отображается сообщение с надписью «т.е. название кнопки».
Делая это таким образом, вам не нужно переключать регистр со всеми 40 шаблонами. Вы по-прежнему можете отображать или делать что-то, что индивидуализировано, нажатием кнопки с помощью всего 2-3 строк кода.
- (IBAction)button_Clicked:(UIButton *)sender {
//Get the buttons' titles.
NSString *title =[sender titleForState:UIControlStateNormal];
//Construct a message that includes the *title.
NSString *plainText=[NSString stringWithFormat:@"%@ button pressed.", title];
//Assigns the *plainText to the label.
self.Label.text=plainText;
}
@end