Вы можете назначить тег каждой кнопке и циклически переключать кнопки, используя метод viewWithTag
.
for (int i = 0; i < 36; i++) {
UIButton *button = [self.view viewWithTag:i];
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
[button addGestureRecognizer:longPress];
}
На следующем снимке экрана показано, как назначить тег для каждой кнопки в Интерфейсном Разработчике.

Если вы настроили IBOutlets для кнопок, вы можете получить их, используя valueForKey:
и без тега:
for (int i = 0; i < 36; i++) {
NSString *key = [NSString stringWithFormat:@"button%d", i];
UIButton *button = [self valueForKey:key];
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
[button addGestureRecognizer:longPress];
}