Вопрос

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

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

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

Спасибо,

Майк

Это было полезно?

Решение 2

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

Другие советы

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

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

Как упоминал Махбудз, проверьте, есть ли у вас собственный обработчик события касания.Если нет, пожалуйста, имейте его.Гораздо легче делать со своим взглядом все, что вы хотите.Ознакомьтесь с примером приложения Apple из ScrollViewSuite.У них есть делегат TapDetectingImageView.Я использовал то же самое в своем приложении, оно работало отлично!Надеюсь это поможет!

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top