Вообще говоря, мы используем ниже метод делегата, чтобы избежать прикосновений ко всем типам UIControls:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (([touch.view isKindOfClass:[UIControl class]])) {
return NO;
}
return YES;
}
Примечание: НЕ выполняйте эту проверку (проверьте тип класса распознавателя.види), gestureRecognizerShouldBegin, это не сработает.