Question

J'ai un UIViewController, sur le dessus, je mettre UIImageView, puis un UIScrollView.

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

Je ne ai besoin des touches sur le UIScrollView qui ont lieu pendant 5 secondes (Cette partie fonctionne très bien). Rien de moins que je veux passer à la UIViewController.

Sur la 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];
}

Y at-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?

Était-ce utile?

La solution

Résolu!

nécessaire d'ajouter:

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

au sommet le plus contrôleur.

Merci à moi-même!

Autres conseils

Description touchesBegan dans la documentation Apple dit:

Pour transmettre le message au répondeur suivant, envoyer le message à super (la mise en œuvre de superclasse); ne pas envoyer 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 comme implémentations stub (vide).

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