/ / Types de clavier Xcode iOS 8 non pris en charge - ios, xcode, clavier, swift, ios8

Xcode iOS 8 Types de clavier non pris en charge - ios, xcode, clavier, swift, ios8

j'ai un UITextField Ctrl-glissé en tant que @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 clique sur le UITextField j'ai 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 aucun plantage ou quelque chose mais le clavier n'est pas affiché. J'ai aussi essayé de le régler depuis Storyboard mais c'est pareil.

J'ai également remarqué que chaque fois que je clique sur tout UITextField le clavier n'est jamais affiché (mais aucun journal n'est affiché pour le défaut clavier)

J'utilise Xcode-Beta 3, est-ce que quelqu'un a rencontré ce problème?

Réponses:

189 pour la réponse № 1

J'ai également eu ce problème après la mise à jour vers la dernière version bêta de Xcode. Les paramètres du simulateur sont actualisés, de sorte que le clavier (externe) de l'ordinateur portable a été détecté. Si vous appuyez simplement sur:

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

alors le clavier logiciel s'affichera à nouveau.


28 pour la réponse № 2

Aller à iOS Simulator-> Hardware-> Keyboard -> Décochez la case Connect Hardware Keyboard Option. Cela résoudra le problème.


18 pour la réponse № 3

Si vous "obtenez ce bogue avec Xcode Beta, c'est"un bêta et peut être ignoré (pour autant que l'on me le dise). Si vous pouvez créer et exécuter une version de Xcode sans cette erreur, ce n'est pas votre application qui a le problème.

Pas à 100%, mais voyez si cela résout le problème:

Simulateur iOS -> Matériel -> Clavier -> Basculer le clavier logiciel.

Ensuite, tout fonctionne


17 pour la réponse № 4

Ce message apparaît lorsque le type de clavier est défini sur numberPad ou DecimalPad. Mais le code fonctionne très bien. On dirait que c'est un bug avec le nouveau Xcode.


12 pour la réponse № 5

J'ai résolu ce problème en décochant "Connecter le clavier matériel". Veuillez vous référer à l'image ci-dessous pour résoudre ce problèmeentrer la description de l'image ici


3 pour la réponse № 6

Xcode: 6.4 iOS: 8 J'ai également eu 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 la mienne était "type 4" plutôt que "type 8"), jusqu'à ce que je découvre que cette ligne me manquait:

[self.enhancedNumpadToolbar sizeToFit];

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

PS Vous obtiendrez également une telle erreur pour d'autres méfaits, tels que l'oubli d'allouer / init.


0 pour la réponse № 7

Cette erreur est survenue lorsque votre type d'entrée de clavier est Pavé numérique. J'ai obtenu la même erreur que je change mon type d'entrée de clavier Textfield par défaut pour résoudre mon problème.


-1 pour la réponse № 8

Pour moi, activer et désactiver le paramètre

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

s'est avéré résoudre le problème sur les simulateurs.