Pergunta

Eu tenho uma subclasse UIView com várias subviews e quero lidar com esses eventos na classe:

  • TouchesBegan: WithEvent:
  • TouchesMoved: WithEvent:
  • TouchEsended: WithEvent:

Mas também quero que esse evento seja chamado nas subviews. Como posso conseguir isso?

(Eu já tentei com o Hittest, mas só recebo o evento TouchesBegan e nenhum toque são enviados com o método)

Foi útil?

Solução

Consegui resolvê -lo substituindo o seguinte método na janela principal:

- (void)sendEvent:(UIEvent*)anEvent

Eu também verifico se é o evento certo com

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

Eu faço o mesmo para UITouchPhaseMoved e UITouchPhaseEnded, execute meu código personalizado e envie [super sendEvent:anEvent];

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top