Xcode 6: el teclado no aparece en el simulador

675

El teclado no aparece cuando ejecuto el simulador y hago clic en UITextView. ¿Cómo vuelvo a habilitar el teclado?

Solía ​​funcionar, pero ahora no. No sé en qué podría haber hecho clic por accidente ... ¡agradecería cualquier consejo!

Katsu
fuente
93
Simplemente presione ⌘K para alternar el teclado.
yazh
2
Debes haberlo deshabilitado accidentalmente cuando intentas "limpiar" tu código. :)
Gellie Ann
1
Así es, este problema apareció después de que limpié mi ventana de Terminal :) ¡Muchas gracias por la sugerencia!
Nekto
3
Xcode 8 => ⌘ + Shift + K
Daniel Springer

Respuestas:

1198

Tuve el mismo problema. Mi solución fue la siguiente:

  1. Simulador de iOS -> Hardware -> Teclado
  2. Desmarca "Conectar teclado de hardware"

El mío fue revisado porque estaba usando mi teclado mac, pero si te aseguras de que no esté marcado, el teclado del iPhone siempre aparecerá.

Joe
fuente
66
Irónicamente, el teclado está allí, si cambia la orientación de la pantalla, puede verlo oculto fuera de la pantalla en la esquina inferior mientras el marco ajusta el tamaño y lo revela por una fracción de segundo ... así que cuando Apple tiene el teclado de hardware habilitado, simplemente deslizan el teclado fuera de la pantalla para que sea invisible. Interesante, supongo que hacen esto para que UIInputAccessoryViewaparezca una imagen fija en la parte inferior de la pantalla.
Albert Renshaw
44
@AlbertRenshaw El teclado siempre está ahí. cualquier ios. Está justo debajo de los límites de la vista. ¡Puedes jugar con las vistas y lo encontrarás allí! La animación de deslizamiento hacia arriba solo lo está subiendo :)
João Nunes
77
En realidad, esto es realmente un error: cuando desactivo Connect Hardware Keyboardno puedo escribir con el teclado de mi Mac. En versiones anteriores a iOS 8 no "simulaba un teclado de hardware", solo le permitía escribir adicionalmente con su Mac.
pkamb
2
@AlbertRenshaw en algún lugar de los documentos de iOS6 (refiriéndose a por qué se eliminó DidUnload) Apple menciona que una estructura UIView no ocupa tanta memoria. También tener el teclado en RAM no es un problema. Lo usarás una y otra vez. ¡Es una ganancia de velocidad, que es más importante que una ganancia de RAM!
João Nunes
2
Para solucionar este problema Y aún poder escribir con su teclado real, vea la respuesta de Aidan Melen
DonnaLea
345

Mientras prueba en el simulador beta ios8, puede alternar entre el "teclado de software" y el "teclado de hardware" con +K .

ACTUALIZACIÓN : desde iOS Simulator 8.0, el acceso directo es + +K .

Aidan Melen
fuente
8
en realidad su respuesta es excelente, y la única razón por la que no se muestra es porque está configurada en teclado virtual, y cmd + K alternará el teclado ... esto responde la pregunta, y es excelente ... ojalá pueda darle + 1000
Nour1991
2
Dios mío, ¡acabo de pasar una hora pensando que convertirse en FirstResponder no estaba funcionando!
smileBot
77
⌘⇧K In Simulator v8.0 (550.1)
berilio
2
esto funcionó para mí ... pero no recuerdo cuándo presioné ⌘K para desactivar el teclado del simulador ...
iphondroid
Eso ayudó mucho. Gracias
Dhaval
88

Simulador -> Hardware -> Teclado -> Toggle Software Keyboard debería resolver este problema.

Simulador-> Hardware-> Teclado-> Toggle Software Keyboard

Kent Ke
fuente
3
Respuesta simple y mejor ... + 1
Gajendra K Chauhan
Su respuesta sálvame :) Vote +
core114
55

Esto parece ser un error en iOS 8. Hay dos soluciones a este problema:

  1. Alterne entre el teclado del simulador y el teclado del MacBook con el acceso directo Command+K .

  2. Vuelva a conectar el teclado al simulador:

    a. Simulador abierto

    si. Seleccione Hardware -> Teclado

    C. Desmarca y luego marca ' Conectar teclado de hardware '

Captura de pantalla para el paso 2

O simplemente presione el atajo Shift+ Command+K

Jayprakash Dubey
fuente
@ Tommy: Bienvenido ... amigo!
Jayprakash Dubey
Estoy de acuerdo en que esto parece ser un error, al menos a partir de Xcode 8.3.3. Después de llamar a endEditing, el teclado deja de aparecer de manera intermitente incluso después de abrir el controlador de vista y volver a cargarlo . Una vez que noté que el comportamiento era intermitente, se hizo bastante claro que no es algo que está haciendo mi código (que es el caso el 99% del tiempo, la mayoría de las veces cuando creo que es culpa de Xcode, generalmente es algo que estoy ¡haciendo!). En este caso, estoy bastante seguro de que se trata de un error de Xcode.
James Toomey
37

Para habilitar / deshabilitar el teclado del simulador,

⌘ + K (Ctrl + k)

Para deshabilitar la entrada desde su teclado,

Simulador de iOS -> Hardware -> Teclado -> Desmarque "Conectar teclado de hardware"

iAnkit
fuente
29

Puede usar: + +K para mostrar el teclado en el simulador.

Rachit
fuente
27

Simplemente presione ⌘K para alternar el teclado.

Iryna Batvina
fuente
14

Para habilitar / deshabilitar el teclado del simulador: haga clic en ⇧ + ⌘ + K para mostrar el teclado en el simulador, haga clic nuevamente para deshabilitar (ocultar) el teclado.

Midhun p
fuente
13

Sería difícil decir si hay algún problema con su código sin verificarlo, sin embargo, esto me sucede bastante en (Versión 6.0 (6A216f)). Por lo general, tengo que restablecer el contenido y la configuración del simulador y / o reiniciar xCode para que vuelva a funcionar. Pruébelos y vea si eso resuelve el problema.

Martin Velchevski
fuente
reiniciar es la solución!
kirander
7

Si el teclado no aparece automáticamente en el simulador, simplemente presione [Comando + K]

o Hardware -> Teclado -> Toggle Software Keyboard

Syed Sadrul Ullah Sahad
fuente
5

Para solucionar el problema, sigue esto:

  1. Salir de Xcode y simulador
  2. Presione 'comando + shift + g' ... se abrirá el cuadro de diálogo "ir a la carpeta".
  3. escriba "~ / Library / Preferences" en este cuadro de diálogo para ir a su carpeta de preferencias.
  4. Eliminar "com.apple.iphonesimulator.plist" en esta carpeta
  5. Hecho. "Com.apple.iphonesimulator.plist" se regenerará cuando vuelva a iniciar el simulador.

Alternativamente, también puede hacerlo con un solo comando.

Abra la terminal y dispare - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

¡Esto hará el truco en un solo paso! Solo asegúrese de salir de Xcode y el simulador antes de ejecutar esto.

Adeesh Jain
fuente
Gracias. Alternar el teclado del software no funcionó para mí. Este lo hizo!
TomV
Gran respuesta. + diez mil millones.
KeithTheBiped
3

en viewDidLoad agrega esta línea

yourUiTextField.becomeFirstResponder()
Talha Ahmed
fuente
0

La forma simple es simplemente presionar comando + k

Sai Gopi N
fuente