web-dev-qa-db-fra.com

Il est possible d'afficher le clavier sans utiliser UITextField et l'application UITextView pour iPhone?

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.

30
Gopinath

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.

21
Oleksandr Skrypnyk

Voir la documentation pour le faire ici:

Saisie de texte simple

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.

Exemple de code de la documentation iOS qui fait cela.

18
Kostub Deshmukh

Vous pouvez essayer votre réponse ici:

utiliser-le-clavier-système-sans-uitextview

clavier iphone sans textview

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.

Dans le simulateur xcode:

Parfois, le clavier ne s'affiche pas car le clavier logiciel est désactivé. Allez sur le matériel -> Clavier -> Bascule clavier ????

0
eonist

J'ai fait un petit fichier utilitaire qui peut appeler un clavier avec un champ de texte sur une touche!

https://github.com/havocked/TZKeyboardPop

0
Mindhavok