2010-08-13 4 views
0

Je commence tout juste avec la programmation iOS. Je regarde actuellement à travers l'exemple MoveMe et ai une question sur les gestionnaires d'événements.Meilleure pratique iOS/iPhone pour gérer les événements

Dans l'exemple, ils ont les événements de gestion MoveMeView (sous-classe de UIView) (touchesBegan:withEvent:, etc.). Il semble que cela appartienne à un contrôleur, pas à la vue. Y a-t-il un moyen standard de le faire, ou des directives sur la répartition des responsabilités entre un point de vue et un contrôleur?

Répondre

0

La manipulation tactile est sous la responsabilité de la vue. Tout comme vous, je pense qu'il devrait être sur une sorte de contrôleur et Apple a heureusement introduit UIGestureRecognizer dans iOS3.2. Si vous ciblez quelque chose en dessous de 3.2, vous devrez vous en tenir aux méthodes touchesBegan/Moved/Ended, ou créer quelque chose pour vous-même.

Pour les cibles après la 3.2, jetez un oeil à UIGestureRecognizer et à ses sous-classes et lisez le chapitre Gesture Recognizers dans le Guide de gestion des événements. Il est également possible que vous créiez votre propre sous-classe, si vous avez des besoins de manipulation tactile non couverts par les reconnaissances de gestes d'expédition.

Questions connexes