Je travaille dans une application basée sur la messagerie pour iPhone.
Je veux montrer le clavier avec le clavier inputAccessoryView
au clavier sans utiliser UITextView
et UITextField
. C'est possible de faire ça? S'il vous plaît, aidez-moi à ce sujet.
Merci d'avance. Dans l'attente de votre aide. Merci.
MODIFIER:
Parce que je ne veux pas que UITextField
/UITextView
et le contrôle soient en UITextView
/UITextField
. Je vais ajouter inputAccessoryView
sur le clavier, c'est UITextView
. Lorsque l'utilisateur appuie sur UITextview
sur le clavier inputView
, le processus actuel se poursuit.
Toute personne souhaitant afficher un clavier sans UITextField
/UITextView
pour certaines raisons pourrait facilement étendre une vue nécessitant une saisie de texte en implémentant le protocole UIKeyInput
et la méthode canBecomeFirstResponder
.
Voir la documentation pour le faire ici:
Tout ce que vous avez à faire est de faire en sorte que votre vue implémente UIKeyInput
et appelle [inputView becomeFirstResponder]
lorsque la vue est touchée. Votre vue doit également implémenter canBecomeFirstResponder
et renvoyer YES.
Vous pouvez essayer votre réponse ici:
utiliser-le-clavier-système-sans-uitextview
Et vous pouvez essayer cela aussi.
UIKeyboard *keyboard = [[[UIKeyboard alloc] initWithFrame: CGRectMake(0.0f, contentRect.size.height - 216.0f, contentRect.size.width, 216.0f)] autorelease];
[keyboard setReturnKeyEnabled:NO];
[keyboard setTapDelegate:editingTextView];
[inputView addSubview:keyboard];
Voici une autre option si cela pourrait vous aider.
Parfois, le clavier ne s'affiche pas car le clavier logiciel est désactivé. Allez sur le matériel -> Clavier -> Bascule clavier ????
J'ai fait un petit fichier utilitaire qui peut appeler un clavier avec un champ de texte sur une touche!