да, после сильной головной боли я понял это.У меня было
scrollView.delayContentTouches = YES;
Это означало, что это будет работать, но вы должны были удерживать нажатие в течение секунды или около того, чтобы представление прокрутки выяснило, был ли это пролистываниенет.
У меня также был пользовательский распознаватель жестов на представлении, которое я не использовал, которое также принимало событие.
Это работало, если вы удерживали кнопку в течение 3 секунд, но теперьон отвечает нормально.