Как зарегистрировать прикосновения к другому представлению, когда пользователь перетаскивает свой палец к новому? - PullRequest
2 голосов
/ 14 ноября 2011

Итак, допустим, у меня есть приложение leftView и rightView в моем приложении для iOS. Сейчас оба вида независимо регистрируют прикосновения.

Если я перетаскиваю палец из левого обзора в правый обзор, левый обзор продолжает регистрировать касания, даже если мой палец теперь находится в правом обзоре. Если я не подниму палец вверх и снова не коснусь rightView, rightView никогда не зарегистрирует касание.

У кого-нибудь есть идеи, как с этим бороться?

1 Ответ

0 голосов
/ 09 февраля 2012

У меня была похожая проблема некоторое время назад.Это описано в Руководстве по обработке событий для iOS - Тестирование попаданий (Документация Apple).

В вашем случае вы хотите реализовать hitTest:withEvent:, чтобы определить, какое представление будет обрабатывать событие.

Не забывайте, что при обработке этих событий существует большая гибкость;будь то в самих подпредставлениях или в обычном суперпредставлении, или в обоих.

По-видимому - хотя у меня нет доступа к себе - на WWDC 2009 есть действительно хороший разговор об этом "Сессия 103 - Обработка Multi-TouchСобытия на iPhone ".

Также см. Как" перевести "первого респондента из одного UIView в другой?

...