Сенсорные события не работают на UIViews внутри UIScrollView - PullRequest
3 голосов
/ 01 сентября 2009

У меня есть серия UIViews внутри UIScrollView, и UIViewControllers для этих представлений не получают сенсорные события. Если я уберу представления из вида прокрутки, то это сработает.

Я включил userInteraction в представлениях, но он все еще не работает!

Это должно быть возможно, и я был бы очень признателен, если бы кто-то указал мне правильное направление!

Спасибо

Mike

Ответы [ 5 ]

1 голос
/ 02 сентября 2009

Я преодолел эту проблему, переопределив метод loadView контроллера представления и установив переменную экземпляра представления в простой подкласс UIView, который передает касания.

1 голос
/ 02 сентября 2009

Есть ли у видов собственные сенсорные обработчики, или вы полагаетесь на контроллер вида, чтобы получить прикосновения? В зависимости от того, как вы это настроили, виды могут обрабатывать прикосновения, не проходя через контроллер вида.

0 голосов
/ 08 сентября 2010

Имеют сенсорные обработчики для просмотра, для которых вы хотите получать сенсорные события, и это будет работать.

0 голосов
/ 04 сентября 2010

Вы можете найти этот пост полезным. Это пример довольно чистого способа перехвата событий.

0 голосов
/ 02 сентября 2009

Проверьте, что вы возвращаете в представлении метода делегата scrollview для scrollin в представлении прокрутки.

Как уже упоминалось, Махбудз - проверьте, есть ли у вас пользовательский обработчик для сенсорного события. Если нет, пожалуйста, сделайте это. Это гораздо больше облегчения, чтобы делать все, что вы хотите сделать со своим взглядом. Проверьте пример приложения Apple от scrollViewSuite. У них есть делегат tapDetectingImageView. Я использовал то же самое в моем приложении, он работал отлично! Надеюсь, это поможет!

...