Создайте пользовательское свойство, связанное с вашей кнопкой.
Допустим, ваша кнопка запускает действие ниже:
-(IBAction)fireOnButtonPress:(id)sender {
// do something
}
Создайте переменную экземпляра, такую как BOOL interactionEnabled;
, и в вашем viewDidLoad или другом методе init установите для нее YES
interactionEnabled = YES;
Когда вам нужно отключить взаимодействие кнопок, просто установите его на NO
interactionEnabled = NO;
В вашем методе, который срабатывает при нажатии кнопки, просто добавьте проверку условия if, чтобы увидеть, каково состояние interactionEnabled
, например:
-(IBAction)fireOnButtonPress:(id)sender {
if(interactionEnabled) {
// do something
}
// otherwise ignore button press
}
Это не отключит кнопку, но предотвратит взаимодействие с пользователем, когда вы этого не хотите.