135 votes

Les types de claviers de Xcode iOS 8 ne sont pas supportés

J'ai un UITextField Déplacé par Ctrl comme un @Outlet dans mon .swift classe. Maintenant en viewDidLoad J'utilise ce code

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Lorsque je lance mon application sur le simulateur et que je clique sur l'icône UITextField J'ai obtenu ce journal

    Can't find keyplane that supports type 8 for keyboard 
    iPhone-Portrait-DecimalPad; 
    using 2617181025_Portrait_iPhone-Simple-Pad_Default

Je n'ai pas eu de crash ou autre mais le clavier ne s'affiche pas. J'ai également essayé de le configurer à partir de Storyboard mais c'est la même chose.

J'ai aussi remarqué que lorsque je clique sur tout UITextField le clavier n'est jamais affiché (mais aucun journal n'est affiché pour l'option par défaut clavier)

J'utilise Xcode-Beta 3. Quelqu'un a-t-il rencontré ce problème ?

0 votes

Référez-vous à ce lien

0 votes

Toujours un problème uniquement sur le simulateur. Xcode 8.3

0 votes

Aucune des réponses de cette page n'est plus pertinente (depuis juillet 2017), du moins avec Xcode 8.

4voto

AmitaiB Points 841

Xcode : 6.4 iOS:8 J'ai également obtenu cette erreur, mais pour une raison très différente.

//UIKeyboardTypeNumberPad needs a "Done" button    
UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                              target:self
                                                                              action:@selector(doneBarButtonTapped:)];

enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared
[self.enhancedNumpadToolbar setItems:@[doneBarButton]];
self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared

J'ai eu la même erreur (sauf que le mien était "type 4" plutôt que "type 8"), jusqu'à ce que je découvre qu'il me manquait cette ligne :

[self.enhancedNumpadToolbar sizeToFit];

Je l'ai ajouté, et le soleil a commencé à briller, les oiseaux ont recommencé à gazouiller, et tout allait bien dans le monde.

PS Vous obtiendriez également une telle erreur pour d'autres méfaits, comme l'oubli d'alloc/init.

0voto

Anas Points 218

Cette erreur s'est produite lorsque le type de saisie du clavier est le pavé numérique. J'ai eu la même erreur lorsque j'ai changé le type de saisie du champ de texte pour Default, ce qui a réglé mon problème.

0voto

KeithTheBiped Points 269

Il n'existe pas de "pavé numérique" pour les iPads. Lorsque vous en spécifiez un, les iPads affichent le clavier normal avec la partie numérique. Vous pouvez passer aux caractères alpha, etc. Si vous voulez afficher un clavier uniquement numérique pour l'iPad, vous devez l'implémenter vous-même.

Voir ici : Clavier numérique dans l'iPad ?

0voto

Pratik Jaluka Points 1

Simulateur iOS -> E/S -> Clavier -> Connecter le clavier matériel

J'ai été confronté à des problèmes similaires mais l'organigramme ci-dessus est la solution à votre problème.

-2voto

Alfonso Nava Points 137

Pour moi, activer et désactiver le réglage sur

Simulateur iOS -> Matériel -> Clavier -> Connecter le clavier matériel

a prouvé qu'il fallait régler le problème sur les simulateurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X