Предотвратить событие касания UIButton для мультитач - PullRequest
0 голосов
/ 02 июня 2011

после обнаружения ошибки в UITapGestureRecognizer ( Как отменить нажатие кнопки при срабатывании UIGestureRecognizer? ) Я думаю об обнаружении касаний двумя пальцами и двойных касаний двумя пальцами в методе touchesEndedконтроллер моего представления.

Вот ситуация, которую я хочу сделать, и моя проблема:

Ситуация: у меня есть UIView, управляемый UIViewController.Это представление содержит несколько кнопок UIB, которые реагируют на нажатия.

Что я хочу: я хочу реагировать на два касания пальца и двойное нажатие двумя пальцами на моем виде, а также на касание одним пальцем кнопки UIB.

Проблема: после нажатия кнопки (даже при использовании двух пальцев на виде) метод touchesEnded на моем контроллере вида больше не вызывается.Как я могу отменить нажатия кнопок, когда используется более одного пальца?

Я уже пытался создать подкласс UIView и использовать метод hitTest, но свойство touch события в этом случае всегда пусто.Также я попытался наложить кнопки на прозрачный UIView, но это также отменяет касания кнопок.

1 Ответ

0 голосов
/ 02 июня 2011

@ Марк Я пытался получить твой пример на днях, работая.Поскольку это ошибка, я изменил ее, чтобы использовать распознаватель касаний.Это не настоящее решение, так как вы не получаете нажатие на кнопку, а правая кнопка сообщает о событии Touch Up Inside.Вы можете проверить эти изменения here.Посмотрите, поможет ли это.

...