Question

J'ai une sous-classe UIView avec plusieurs sous-vues et je veux gérer ces événements dans la classe:

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

mais je veux également l'événement à appeler les sous-vues. Comment puis-je accomplir cela?

(je l'ai déjà essayé avec hitTest, mais je n'obtenir l'événement touchesBegan et sans touches sont envoyées avec la méthode)

Était-ce utile?

La solution

J'ai réussi à le résoudre en redéfinissant la méthode suivante à la fenêtre principale:

- (void)sendEvent:(UIEvent*)anEvent

Je vérifie également si elle est l'événement avec par

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

Je fais la même chose pour UITouchPhaseMoved et UITouchPhaseEnded, exécuter mon code personnalisé puis envoyer [super sendEvent:anEvent];

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top