2010-07-13 7 views
0

je le morceau de code suivant que je me attends à courir sur un événement tactile:UITouch - événement ne répond pas

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch; 
    touch=[touches anyObject]; 
    CGPoint point=[touch locationInView:self.view]; 

    if (CGRectContainsPoint([billTotal frame],point)) 
    { 
     [self pickerShow]; 
    } 
} 

Ce ne est pas en cours d'exécution, toutes les idées que je fais mal?

Cordialement, Stephen

Répondre

0

Avez-vous activé des touches sur le point de vue?

Je crois que UIImageView a une interaction utilisateur désactivée par défaut.

Si vous avez un fichier .xib pour la vue que vous pouvez activer des touches dans Interface Builder en sélectionnant la vue, en appuyant sur CMD + 1 et la vérification User Interaction Enabled

Dans le code, vous pouvez le faire comme ça

myView.userInteractionEnabled = YES; 
+0

Comment puis-je confirmer cela? Je regarde les attributs UIView, suis-je au bon endroit? – Stephen

+0

Désolé juste rafraîchi l'écran et vu le reste de votre message, s'il vous plaît ignorer la question précédente. – Stephen

+0

Oui, l'option Interaction utilisateur activée est cochée. – Stephen