Текст вашего вопроса не соответствует названию, но для тех, кто нашел здесь свой путь, потому что touchesShouldBegin:withEvent:inContentView
не вызывается на подкласс UIScrollView
, вот ответ:
Метод touchesShouldBegin:withEvent:inContentView
вызывается только в том случае, если затрагиваемое подпредставление реагирует на события касания. Если пользователь касается неинтерактивного подпредставления, такого как UILabel
, этот метод обычно не вызывается. Вы можете заставить его вызывать прикосновения к любому данному подпредставлению, установив для свойства userInteractionEnabled
этого подпредставления значение YES.
Также имейте в виду состояние свойства delaysContentTouches
вашего представления прокрутки. Если установлено значение YES, то представление прокрутки не будет вызывать touchesShouldBegin:withEvent:inContentView:
до тех пор, пока не истечет таймер, предполагая, что касание вряд ли будет жестом прокрутки. Если вы хотите, чтобы touchesShouldBegin:withEvent:inContentView:
был вызван немедленно, установите delaysContentTouches
на NO.