2010-08-14 7 views
1

J'ai un UIViewController, en plus je mets un UIImageView, puis un UIScrollView.iPhone: touches sur UIViewController

Je peux très bien traiter des touchers sur UIScrollView, mais je veux traiter certaines touches sur le UIViewController.

J'ai seulement besoin de touches sur l'UIScrollView qui sont maintenues pendant 5 secondes (cette partie fonctionne bien). Tout ce que je veux passer à UIViewController.

Sur le UIScrollView j'appelle ceci:

- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event 
{ 
// some custom code to process a specific touch. 

// all other touches 
    [super touchesBegan: touches withEvent: event]; 
} 

est-il un moyen de passer des touches du UIScrollView au fond UIViewController, ou dois-je passer une référence à la UIViewController dans le UIScrollView?

Répondre

1

Résolu!

nécessaire d'ajouter:

[self.nextResponder touchesEnded: touches withEvent:event]; 

au plus haut contrôleur.

Merci à moi-même!

0

Description de touchesBegan dans la documentation Apple dit:

Pour transmettre le message au prochain répondeur, envoyer le message à super (la mise en œuvre superclasse); n'envoyez pas le message directement au répondeur suivant. Par exemple,

[super touchesBegan:touches withEvent:event]; 

Si vous remplacez cette méthode sans appel à super (un modèle d'usage courant), vous devez également remplacer les autres méthodes de traitement des événements tactiles, si seulement que les implémentations stub (vide).

Questions connexes