UIButton является подклассом UIControl.
Посмотрите на различные методы в UIControl.
Вы можете указать конкретные методы для вызова ControlEvents (например, ControlEventTouchUpInside a.k.a tap) и для UIEvents.
- (void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents
Вы можете удалить действия для управляющих событий с помощью:
- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
Или, в зависимости от ваших условий, вы можете просто не выполнять операции внутри вызываемого метода / селектора.