Xcode 6: le clavier n'apparaît pas dans le simulateur

675

Le clavier n'apparaît pas lorsque j'exécute le simulateur et que je clique dans UITextView. Comment réactiver le clavier?

Ça fonctionnait mais maintenant ça ne marche plus - je ne sais pas sur quoi je pourrais avoir cliqué par accident ... des conseils seraient appréciés!

Katsu
la source
93
Appuyez simplement sur ⌘K pour basculer le clavier.
yazh
2
Vous devez l'avoir accidentellement désactivé lorsque vous essayez de "nettoyer" votre code. :)
Gellie Ann
1
C'est vrai, ce problème est apparu après avoir nettoyé ma fenêtre Terminal :) Merci beaucoup pour le conseil!
Nekto
3
Xcode 8 => ⌘ + Maj + K
Daniel Springer

Réponses:

1198

J'ai eu le même problème. Ma solution était la suivante:

  1. Simulateur iOS -> Matériel -> Clavier
  2. Décochez "Connecter le clavier matériel"

Le mien a été vérifié car j'utilisais mon clavier mac, mais si vous vous assurez qu'il n'est pas coché, le clavier de l'iPhone apparaîtra toujours.

Joe
la source
6
Ironiquement, le clavier est là, si vous changez l'orientation de l'écran, vous pouvez le voir caché hors écran dans le coin inférieur pendant que le cadre ajuste la taille et le révèle pendant une fraction de seconde ... donc quand Apple a le clavier matériel activé, il fait simplement glisser le clavier juste hors écran pour qu'il soit invisible. Intéressant, je suppose qu'ils font cela pour qu'un UIInputAccessoryViews'affiche toujours en bas de l'écran.
Albert Renshaw
4
@AlbertRenshaw Leur clavier est toujours là. tout ios. C'est juste sous les limites de la vue. Vous pouvez jouer avec les vues et vous les trouverez là-bas! L'animation de la diapositive est juste en train de la tirer :)
João Nunes
7
En fait, c'est vraiment un bug: lorsque je décoche, Connect Hardware Keyboardje ne peux pas taper à l'aide du clavier de mon Mac. Dans la version antérieure à iOS 8, il ne "simulait pas de clavier matériel", il vous permettait simplement de taper en plus à l'aide de votre Mac.
pkamb
2
@AlbertRenshaw quelque part dans les documents iOS6 (faisant référence à la raison pour laquelle DidUnload a été supprimé) Apple mentionne qu'une structure UIView ne prend pas autant de mémoire. Le fait d'avoir le clavier en RAM n'est pas non plus un problème. Vous l'utiliserez encore et encore. C'est un gain de vitesse, qui est plus important qu'un gain de RAM!
João Nunes
2
Pour résoudre ce problème ET pouvoir toujours taper avec votre vrai clavier, voir la réponse d'Aidan Melen
DonnaLea
345

Lors des tests dans le simulateur bêta ios8, vous pouvez basculer entre le "clavier logiciel" et le "clavier matériel" avec +K .

MISE À JOUR : Depuis iOS Simulator 8.0, le raccourci est + +K .

Aidan Melen
la source
8
en fait, votre réponse est excellente, et la seule raison pour laquelle elle ne s'affiche pas, car elle est définie sur un clavier souple, et cmd + K basculera le clavier .. cela répond à la question, et c'est génial .. j'aimerais pouvoir vous donner + 1000
Nour1991
2
OMG, je viens de passer une heure sur cette pensée que devenirFirstResponder ne fonctionnait pas!
smileBot
7
⌘⇧K In Simulator v8.0 (550.1)
béryllium
2
cela a fonctionné pour moi ... mais je ne me souviens pas quand ai-je appuyé sur ⌘K pour désactiver le clavier du simulateur ....
iphondroid
cela a beaucoup aidé. Merci
Dhaval
88

Simulator -> Hardware -> Keyboard -> Toggle Software Keyboard devrait résoudre ce problème.

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

Kent Ke
la source
3
Simple et meilleure réponse .. + 1
Gajendra K Chauhan
Votre réponse me sauve :) Votez +
core114
55

Cela semble être un bogue dans iOS 8. Il existe deux correctifs à ce problème:

  1. Basculez entre le clavier du simulateur et le clavier du MacBook à l'aide du raccourci Command+K .

  2. Rattachez le clavier au simulateur:

    une. Open Simulator

    b. Sélectionnez Matériel -> Clavier

    c. Décochez puis cochez « Connecter le clavier matériel »

Capture d'écran de l'étape 2

OU appuyez simplement sur le raccourci Shift+ Command+K

Jayprakash Dubey
la source
@Tommy: Bienvenue ... mon pote!
Jayprakash Dubey
Je suis d'accord que cela semble être un bug, au moins à partir de Xcode 8.3.3. Après avoir appelé endEditing, le clavier cesse par intermittence d'apparaître même après que j'éclate le contrôleur de vue et le recharge . Une fois que j'ai remarqué que le comportement était intermittent, il est devenu clair que ce n'est pas quelque chose que mon code fait (ce qui est le cas 99% du temps - la plupart du temps quand je pense que c'est la faute de Xcode, c'est généralement quelque chose que je suis Faire!). Dans ce cas, je suis pratiquement certain qu'il s'agit d'un bogue Xcode.
James Toomey
37

Pour activer / désactiver le clavier du simulateur,

⌘ + K (Ctrl + k)

Pour désactiver la saisie à partir de votre clavier,

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

iAnkit
la source
29

Vous pouvez utiliser: + +K pour afficher le clavier sur le simulateur.

Rachit
la source
27

Appuyez simplement sur ⌘K pour basculer le clavier.

Iryna Batvina
la source
14

Pour activer / désactiver le clavier du simulateur: cliquez sur ⇧ + ⌘ + K pour afficher le clavier sur le simulateur, cliquez à nouveau pour désactiver (masquer) le clavier.

midhun p
la source
13

Il serait difficile de dire s'il y a un problème avec votre code sans le vérifier, mais cela m'arrive beaucoup dans (Version 6.0 (6A216f)). Je dois généralement réinitialiser le contenu et les paramètres du simulateur et / ou redémarrer xCode pour le faire fonctionner à nouveau. Essayez-les et voyez si cela résout le problème.

Martin Velchevski
la source
réinitialiser est la solution!
kirander
7

Si le clavier n'apparaît pas automatiquement dans le simulateur, appuyez simplement sur [Commande + K]

ou Hardware -> Keyboard -> Toggle Software Keyboard

Syed Sadrul Ullah Sahad
la source
5

Pour résoudre le problème, suivez ceci -

  1. Quittez Xcode et le simulateur
  2. Appuyez sur 'commande + shift + g' .. cela ouvrira la boîte de dialogue "aller au dossier".
  3. tapez «~ / Library / Preferences» dans cette boîte de dialogue pour accéder à votre dossier de préférences.
  4. Supprimer «com.apple.iphonesimulator.plist» dans ce dossier
  5. Terminé. «Com.apple.iphonesimulator.plist» sera régénéré lorsque vous redémarrerez le simulateur.

Alternativement, vous pouvez également le faire avec une seule commande.

Ouvrir le terminal et tirer - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

Cela fera l'affaire en une seule étape! Assurez-vous simplement de quitter Xcode et le simulateur avant d'exécuter cela.

Adeesh Jain
la source
Merci. Le basculement du clavier logiciel ne fonctionnait pas pour moi. Celui-ci l'a fait!
TomV
Très bonne réponse. + dix milliards.
KeithTheBiped
3

in viewDidLoad ajouter cette ligne

yourUiTextField.becomeFirstResponder()
Talha Ahmed
la source
0

La manière la plus simple est d'appuyer sur commande + k

Sai Gopi N
la source