2010-09-06 9 views
0

J'ai créé ma propre sous-classe UIView pour présenter l'information textuelle à l'utilisateur. L'utilisateur peut appuyer deux fois sur cette vue pour faire apparaître un menu "Copier". Le problème est que UITextView dans le même contrôleur de vue renonce à son statut de premier répondeur, ce qui annule le clavier lorsque le menu contextuel est présenté. Comment puis-je éviter cela? Je souhaite que mon application se comporte comme l'application Messages standard de l'iPhone: le clavier n'est pas supprimé alors que le double appui sur la bulle de message présente un menu contextuel.Ne pas ignorer le clavier lors de la présentation d'un menu contextuel dans une vue personnalisée

Répondre

0

conserver la convergence de UITextView. et dans le sélecteur de infobulle faire vue texte premier répondeur EG- popUpclicked{ [textView becomefirstResponder] }

ou faire de la propriété userinteractionEnable NO peut fonctionner ...

+0

J'ai trouvé une meilleure solution: si le clavier est actif, il montre pop-up menu pour la bulle de message. – sgosha

+0

@sgosha: pouvez-vous expliquer votre solution? Ce serait d'une grande aide. –