Обработка прикосновений - PullRequest
       15

Обработка прикосновений

0 голосов
/ 05 августа 2010

У меня есть подкласс UIView с несколькими подвидами, и я хочу обработать эти события в классе:

  • touchesBegan: withEvent:
  • touchesMoved: withEvent:
  • touchesEnded: withEvent:

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

(я уже пробовал с hitTest, но я получаю только событие touchesBegan и никакие прикосновения не отправляются с помощью метода)

1 Ответ

1 голос
/ 06 августа 2010

Мне удалось решить эту проблему, переопределив следующий метод в главном окне:

- (void)sendEvent:(UIEvent*)anEvent

Я также проверяю правильность события с помощью

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

Я делаю то же самое для UITouchPhaseMoved и UITouchPhaseEnded, выполняю свой код и отправляю [super sendEvent:anEvent];

...