2012-10-08 9 views
0

J'ai un UIViewController associé à un explorateur LongPressGesturer. Il existe également un UITextField dans la vue des contrôleurs de vue.UILongPressGestureRecognizer et UITextField ne fonctionnent pas ensemble

Si j'appuie sur le champ UITextField, le vérificateur Gesturer intercepte la pression longue. Copier, coller, le curseur n'est pas possible.

Je voudrais avoir le Gesturerecognizer être actif partout dans la vue, sauf le UITextField, où je voudrais le comportement du système d'exploitation par défaut comme copier, coller, déplacer le curseur, etc.

Est-ce possible? Puis-je demander à l'outil de reconnaissance de gestes de transmettre le geste à la valeur par défaut d'UITextFields?

Répondre

2

Vous devez définir un délégué à votre UILongPressGestureRecognizer et mettre en œuvre la méthode des délégués gestureRecognizer:shouldReceiveTouch: comme ceci:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    return touch.view != self.textField; 
} 
+0

réponse parfaite, fonctionne immédiatement. Merci beaucoup! – marimba

Questions connexes