834 votes

Xcode 6 : Le clavier ne s'affiche pas dans le simulateur

Le clavier ne s'affiche pas lorsque je lance le simulateur et que je clique dans l'UITextView. Comment puis-je réactiver le clavier ?

Avant, ça marchait, mais plus maintenant - je ne sais pas ce que j'ai pu cliquer par accident... Tout conseil serait apprécié !

194 votes

Il suffit d'appuyer sur K pour faire basculer le clavier.

3 votes

Vous devez l'avoir accidentellement désactivé lorsque vous essayez de "nettoyer" votre code :)

1 votes

1333voto

Joe Points 4761

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 était coché parce que j'utilisais le clavier de mon mac, mais si vous vous assurez qu'il est décoché, le clavier de l'iPhone apparaîtra toujours.

7 votes

Ironiquement, le clavier est là, si vous changez l'orientation de l'écran, vous pouvez le voir caché hors de l'écran dans le coin inférieur, car le cadre s'ajuste et le révèle pendant une fraction de seconde... donc quand Apple a activé le clavier matériel, ils font juste glisser le clavier hors de l'écran pour qu'il soit invisible. Intéressant, je suppose qu'ils font cela pour qu'une UIInputAccessoryView s'affiche toujours au bas de l'écran.

5 votes

@AlbertRenshaw Le clavier est toujours là, quel que soit l'ios. Il est juste sous les limites de la vue. Vous pouvez jouer avec les vues et vous le trouverez là ! L'animation de glissement vers le haut ne fait que le tirer vers le haut :)

0 votes

@JoãoNunes On pourrait penser qu'Apple l'aurait retiré de superview pour le bien de la RAM.

426voto

Aidan Melen Points 1230

Lorsque vous effectuez des tests dans le simulateur de la version bêta d'ios8, vous pouvez basculer entre le "clavier logiciel" et le "clavier matériel" à l'aide de la touche + K .

UPDATE : Depuis iOS Simulator 8.0, le raccourci est + + K .

3 votes

OMG, je viens de passer une heure là-dessus en pensant que becomeFirstResponder ne fonctionnait pas !

8 votes

K Dans le simulateur v8.0(550.1)

2 votes

Cela a marché pour moi...mais je ne me souviens pas quand j'ai appuyé sur K pour désactiver le clavier du simulateur....

102voto

Kent Ke Points 442

Simulateur -> Matériel -> Clavier -> Basculer le clavier logiciel devrait résoudre ce problème.

Simulator->Hardware->Keyboard->Toggle Software Keyboard

3 votes

La réponse la plus simple et la meilleure +1

0 votes

Votre réponse me sauve :) Vote +

61voto

Jayprakash Dubey Points 1194

Il semble que ce soit un bogue dans iOS 8. Il y a deux corrections à ce problème :

  1. Basculez entre le clavier du simulateur et le clavier du MacBook en utilisant le bouton Command + K raccourci.

  2. Réattachez le clavier au simulateur :

    a. Ouvrir le simulateur

    b. Sélectionnez Matériel -> Clavier

    c. Décochez et cochez ensuite ' Connecter le clavier matériel '

Screenshot for step 2

OU appuyez simplement sur la touche Shift + Command + K raccourci

0 votes

@Tommy : Bienvenue...mon pote !

0 votes

Je suis d'accord pour dire que cela semble être un bogue, du moins à partir de Xcode 8.3.3. Après avoir appelé endEditing, le clavier par intermittence cesse d'apparaître même après avoir fait sauter le contrôleur de vue et l'avoir rechargé. . Une fois que j'ai remarqué que le comportement était intermittent, il est devenu assez 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 fais !) Dans ce cas, je suis presque certain que c'est un bug de Xcode.

41voto

Ankit Solanki Points 447

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".

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