Интерфейсный конструктор позволит вам соединить 80 объектов с 1 методом, и я думаю, что вы можете сделать все это одновременно с множественным выбором (я проверю дважды.) Затем, в этом методе, вы можете использовать (id) значение отправителя, чтобы определить, какая это кнопка;например, сказав
if([[[(UIButton*)sender titleLabel] text] isEqualToString:@"Puzzle 1"]){
// open puzzle 1
}
Если ваши заголовки последовательны, вы можете просмотреть их:
NSString* senderTitle = [[(UIButton*)sender titleLabel] text];
for(int i=1; i<=80; i++){
if([senderTitle isEqualToString:[NSString stringWithFormat:@"Puzzle %d",i]]){
// open puzzle i
}
}