Сделайте action
всех кнопок одинаковыми, скажем @(selector)buttonPressed:
.Затем в вашем обработчике сделайте следующее:
-(void)buttonPressed:(id)sender {
UIButton *button = (UIButton *) sender;
int tag = button.tag;
// respond as you wish using tag... for example:
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"img%02d.png", tag]];
[button setImage:image forState:UIControlStateNormal];
}
Еще одно предупреждение: лучше использовать целые числа от 1 до 20, а не от 0 до 19. Таким образом, вы избежите ошибок, которые могут возникнуть из-за того, что по умолчанию tag
каждый UIView
установлен на 0.