FWIW, я тоже пробовал это на 3.x (никогда на 2.x) и никогда не заставлял его работать правильно. Вполне возможно, что некоторая комбинация методов создания подклассов, как утвержденных (touchesShouldBegin ...), так и схематичных (touchesBegan ..., hitTest ...), могла бы достичь этого, но я много пробовал и не смог переслать событие работать согласованно и в конечном итоге иметь паразитически хрупкое отношение к представлению прокрутки.
Мне пришлось переопределить представление прокрутки с нуля, чтобы добиться этого.