Xcode 6: O teclado não aparece no simulador


674

O teclado não aparece quando eu executo o simulador e clico no UITextView. Como faço para reativar o teclado?

Costumava funcionar, mas agora não funciona - não sei o que eu poderia ter clicado por acidente ... qualquer dica seria apreciada!


93
Basta pressionar ⌘K para alternar o teclado.
yazh 12/02

2
Você deve desativá-lo acidentalmente ao tentar "limpar" seu código. :)
Gellie Ann


1
É isso mesmo, esse problema apareceu depois que eu limpei minha janela do Terminal :) Muito obrigado pela dica!
Nekto 17/08/19

3
Xcode 8 => ⌘ + Shift + K
Daniel Springer

Respostas:


1196

Eu tive o mesmo problema. Minha solução foi a seguinte:

  1. Simulador iOS -> Hardware -> Teclado
  2. Desmarque a opção "Conectar teclado de hardware"

O meu foi verificado porque eu estava usando meu teclado mac, mas se você estiver desmarcado, o teclado do iPhone sempre aparecerá.


6
Ironicamente, o teclado está lá; se você alterar a orientação da tela, pode vê-lo oculto fora da tela no canto inferior, à medida que o quadro ajusta o tamanho e o revela por uma fração de segundo ... portanto, quando a Apple tem o teclado de hardware ativado, eles apenas deslizam o teclado fora da tela para ficar invisível. Interessante, suponho que eles façam isso para que um UIInputAccessoryViewainda seja exibido na parte inferior da tela.
Albert Renshaw

4
@AlbertRenshaw Eles teclados estão sempre lá. qualquer ios. É logo abaixo dos limites da vista. Você pode brincar com as vistas e você encontrará lá! O slide-se a animação é simplesmente puxando-o para cima :)
João Nunes

7
Na verdade, isso é realmente um bug: quando desmarco, Connect Hardware Keyboardnão consigo digitar usando o teclado do meu Mac. No pré-iOS 8, não "simulava um teclado de hardware", apenas permitia que você digitasse adicionalmente usando seu Mac.
pkamb

2
O @AlbertRenshaw em algum lugar nos documentos do iOS6 (referindo-se à remoção do DidUnload) apple menciona que uma estrutura UIView não ocupa muita memória. Também ter o teclado na RAM não é um problema. Você o usará repetidamente. É um ganho de velocidade, que é mais importante que um ganho de RAM!
João Nunes

2
Para corrigir esse problema e ainda ser capaz de digitar com o teclado real, ver a resposta por Aidan Melen
DonnaLea

345

Durante o teste no simulador beta ios8, você pode alternar entre o "teclado de software" e o "teclado de hardware" com +K .

ATUALIZAÇÃO : Desde o iOS Simulator 8.0, o atalho é + +K .


8
na verdade, sua resposta é ótima, e a única razão pela qual ela não aparece é porque está definida como teclado virtual e o cmd + K alterna o teclado. isso responde à pergunta e é ótimo. eu gostaria de poder lhe dar + 1000
Nour1991

2
OMG, passei apenas uma hora pensando que o FirstResponder não estava funcionando!
precisa saber

7
InK In Simulator v8.0 (550.1)
berílio

2
Isso funcionou para mim ... mas eu não me lembro quando foi que eu pressionar ⌘K para desativar o teclado simulador ....
iphondroid

isso ajudou muito. Obrigado
Dhaval


55

Isso parece ser um bug no iOS 8. Há duas correções para esse problema:

  1. Alterne entre o teclado do simulador e o teclado do MacBook usando o atalho Command+K .

  2. Reconecte o teclado ao simulador:

    uma. Simulador aberto

    b. Selecione Hardware -> Teclado

    c. Desmarque e marque ' Connect Hardware Keyboard '

Captura de tela da etapa 2

OU simplesmente pressione o atalho Shift+ Command+K


@ Tommy: Bem-vindo ... amigo!
Jayprakash Dubey

Concordo que isso parece ser um bug, pelo menos a partir do Xcode 8.3.3. Depois que eu chamo endEditing, o teclado deixa de aparecer intermitentemente, mesmo depois de eu abrir o controlador de exibição e recarregá-lo . Depois que notei que o comportamento era intermitente, ficou bem claro que não é algo que meu código está fazendo (o que ocorre 99% do tempo - na maioria das vezes, quando acho que é culpa do Xcode, geralmente é algo que eu sou). fazendo!). Nesse caso, tenho certeza de que este é um bug do Xcode.
21417 James Toomey

37

Para ativar / desativar o teclado do simulador,

⌘ + K (Ctrl + k)

Para desativar a entrada do teclado,

Simulador iOS -> Hardware -> Teclado -> Desmarque a opção "Connect Hardware Keyboard"


29

Você pode usar: + +K para mostrar o teclado no simulador.



14

Para ativar / desativar o teclado do simulador: clique em ⇧ + ⌘ + K para mostrar o teclado no simulador, clique novamente para desativar (ocultar) o teclado.


13

Seria difícil dizer se há algum problema com o seu código sem fazer check-out, no entanto, isso acontece bastante comigo (Versão 6.0 (6A216f)). Normalmente, tenho que redefinir o conteúdo e as configurações do simulador e / ou reiniciar o xCode para fazê-lo funcionar novamente. Experimente e veja se isso resolve o problema.


reset é a solução!
kirander

7

Se o teclado não aparecer automaticamente no simulador, basta pressionar [Command + K]

ou Hardware -> Teclado -> Alternar teclado de software


5

Para corrigir o problema, siga este procedimento -

  1. Saia do Xcode e do simulador
  2. Pressione 'command + shift + g'. Ele abrirá a caixa de diálogo "ir para a pasta".
  3. digite “~ / Library / Preferences” nesta caixa de diálogo para ir para sua pasta de preferências.
  4. Exclua “com.apple.iphonesimulator.plist” nesta pasta
  5. Feito. “Com.apple.iphonesimulator.plist” será regenerado quando você iniciar o simulador novamente.

Como alternativa, você também pode fazer isso com apenas um comando.

Terminal aberto e fogo - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

Isso fará o truque em uma única etapa! Apenas certifique-se de sair do Xcode e do simulador antes de executar isso.


Obrigado. Alternar o teclado do software não funcionou para mim. Este fez!
TomV 07/10/19

Ótima resposta. + dez bilhões.
KeithTheBiped 27/10/19

3

em viewDidLoad adicionar esta linha

yourUiTextField.becomeFirstResponder()

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.