Я знаю, что уже поздно, но я читал много похожих вопросов, и ни один из ответов, которые я прочитал, не помог мне (некоторые из них, потому что не работали, а другие, потому что мне не понравилось это решение) поэтому я нашел лучшее решение для формы и делюсь им здесь, чтобы помочь возможным будущим пользователям, которые прочитают этот вопрос.
Решение
У меня всегда есть контейнер с несколькими (или только одной) кнопками внутри. Поэтому я подключаю IBOutlet
контейнера кнопок к UIViewController
или UIView
, с которыми я работаю:
@property (weak, nonatomic) IBOutlet UIView *buttonsContainer;
И я установил распознаватель жестов одним нажатием, как показано ниже:
[self.buttonsContainer addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:nil]];
С помощью этого обходного пути, если кнопка отключена, buttonsContainer
фиксирует это событие и ничего с ним не делает.
Надеюсь, это поможет.