Отладочные прикосновенияEnded НЕ вызывается при перелистывании только в 1 направлении - PullRequest
0 голосов
/ 28 июня 2010

Совершенно тупик в отладке простого движения пальцем для моего приложения.Когда я провожу влево, я правильно получаю вызов метода сообщения touchesEnded.

НО, если я перетаскиваю в другом направлении, touchesEnded НЕ вызывается.почему это может быть?Я использую TapDetectingView в качестве моего представления для моего класса viewController.И пользовательский ввод и множественное касание оба включены для этого представления в IB.

Ответы [ 2 ]

1 голос
/ 28 июня 2010

У меня тоже были некоторые проблемы, используя GestureRecognizer и touchSended в одном представлении.Моя проблема заключалась в том, что я был в состоянии обнаружить или провести касания при использовании только GestureRecognizer.В конечном итоге я использовал SwipeGestureRecognizer для обнаружения свайпов и метод touchesEnded для Taps.Использование TapGestureRecognizer и SwipeGestureRecognizer в одном представлении не работало.

0 голосов
/ 29 марта 2011

Если вы пытаетесь захватить touchesEnded жестом смахивания, попробуйте проверить touchesCancelled.Я обрабатываю свои концы свайпа через touchesCancelled и затем вызываю touchesEnded из этого метода.По какой-то причине touchesEnded вызывается только одним нажатием и долгим нажатием, но не ударами.Приятно то, что вы получаете метку времени и координаты, которые можно использовать для определения ускорения.

...