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!


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


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 .


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


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


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


29

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



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.


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.


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


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.


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()

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.