2010-09-12 3 views
0

Je peux obtenir des presses de bouton etc dans Iphone. Est-ce qu'il y a loin pour attraper les événements de traînée? Ou dois-je faire quelque chose de personnalisé pour gérer cela?Attraper des événements glisser sur une vue

Y at-il des complications si vous avez une vue principale et à l'intérieur de la vue principale, vous avez 2 vues. Donc, fondamentalement, 3 vue sur le sceen à la fois. Est-ce que tous les événements de traînée peuvent aller à la vue principale?

Merci beaucoup, code

Répondre

0

Vous pouvez mettre en œuvre la méthode suivante dans une sous-classe personnalisée soit UIView ou UIViewController:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

En supposant qu'il ya une instance de UIViewController qui charge la vue principale et ses sous-vues , si vous implémentez la méthode dans votre classe de contrôleur, elle devrait être appelée pour les événements de glisser dans l'une des vues.

0

Les événements tactiles suivent les sous-vues responder chain jusqu'à leurs vues parentes et, éventuellement, leurs contrôleurs de vue. Cela signifie que vous pouvez sous-classer UIView ou UIViewController et remplacer le touch event handlers pour implémenter le comportement souhaité.

Dans le cas que vous décrivez, je vous recommande de le faire dans le contrôleur de vue, sauf si vous implémentez une vue que vous avez l'intention de réutiliser ailleurs.

Questions connexes