2009-06-23 6 views
1

Dans une certaine vue, j'ai des éléments différents et j'ai besoin du clavier pour rester toujours à l'écran.Comment garder le clavier toujours à l'écran?

Dans iPhone OS 3.0, lorsque vous touchez du texte, le clavier est parfois ignoré. Comment puis-je l'empêcher de rejeter?

Quelle est la meilleure façon de le faire?

Merci.

Répondre

0

Habituellement, le clavier reste ouvert jusqu'à ce que vous l'ignoriez explicitement par resignFirstResponder. Mais si vous utilisez Interface Builder, il y a une case à cocher 'auto-enable return key' sur les champs de texte qui est défini par défaut et qui fait l'objet d'un rejet automatique.

Si vous utilisez IB, désélectionnez ce drapeau, puis vous êtes responsable de l'annulation du clavier en appelant le resignFirstResponder lorsque vous avez terminé d'éditer.

+0

Nope, je l'ajouter programatically. Le problème se produit uniquement dans iPhone OS 3.0 en raison de la nouvelle fonctionnalité "copier/coller". Mon affichage de texte n'est pas modifiable et le clavier est censé rester toujours à l'écran. Mais lorsque l'utilisateur touche la vue du texte, le clavier se ferme afin de permettre un choix de texte, ce que je ne veux pas. Quelle est la bonne solution dans cette situation? –

+1

Ah, vous devriez avoir mentionné les problèmes de copier/coller dans votre question initiale. Vous pouvez essayer de sous-classer TextView, de surcharger canResignFirstResponder et de retourner NO. Je ne peux pas garantir qu'il ne gâchera pas avec les opérations de copier-coller, cependant. – Ramin

+3

Cette réponse est erronée dans les faits - la touche "Retour automatique" dans IB permet de désactiver la touche de retour jusqu'à ce que le texte soit entré dans le champ de texte. Cela n'a rien à voir avec le rejet automatique du clavier. –

0

Je downvoted réponse Ramins parce que les informations sur la clé d'activation automatique est incorrect, comme indiqué par Josh

Questions connexes