2009-06-22 4 views
3

J'ai un simple UIViewController. Il est initialisé avec une vue que j'ai créée dans Interaface Builder, qui contient uniquement un UIImageView. Lorsque l'utilisateur touche l'écran, je veux que le message touchesBegan de UIViewController soit appelé. Donc, je l'ai surchargé et ajouté un enregistrement, mais rien ne s'est passé.UIViewController ne reçoit pas les touchBegan message

Je n'ai rien fait de "spécial", vu que UIViewController hérite de UIResponder, je m'attends à ce que cela fonctionne dès la sortie de la boîte. D'après ce que je comprends UIImageViews a désactivé l'interaction de l'utilisateur par défaut, donc je l'ai activé, à la fois via InterfaceBuilder et dans la méthode viewDidLoad de mon UIViewcontroller (j'ai lié le UIImageView à un IBOutlet). Je m'assure également que userInteraction est activé dans la vue parent dans Interface Builder.

Autre chose que j'oublie ici?

Répondre

3

OK, je suis un mannequin. Ça fonctionne bien. Le problème était, je ne me suis pas rendu compte que j'envoyais un message de libération à UIViewController sans l'avoir d'abord conservé ailleurs. Donc, cela causait le problème.

0

Il est difficile de dire quel est votre problème, je ne sais pas ce que vous voulez dire en le remplaçant?

Assurez-vous que vous connectez l'événement touchesBegan avec un IBAction dans Interface Builder?

Vous devez créer une fonction IBAction pour gérer l'événement et connecter explicitement le pair à IBAction. Ce n'est pas aussi simple que de simplement passer outre une méthode.

Bien que la vue soit liée à un IBOutlet, vous devez connecter l'événement à l'aide d'une IBAction, sinon vous n'obtiendrez aucun de ces événements.

0

Veuillez ignorer la première réponse. Il est, en fait, aussi simple que de surcharger la méthode dans la vue personnalisée. La raison la plus courante de ne pas recevoir touchesBegan est la méthode canBecomeFirstResponder n'étant pas implémentée. Ce n'est pas un branchement IB, ce sont les méthodes standard pour la manipulation tactile.

Questions connexes