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!

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

Joe
fonte
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 .

Aidan Melen
fonte
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
88

Simulador -> Hardware -> Teclado -> Alternar software O teclado deve resolver esse problema.

Simulador-> Hardware-> Teclado-> Alternar Software Teclado

Kent Ke
fonte
3
Resposta simples e melhor .. + 1
Gajendra K Chauhan 4/04
Sua resposta me salva :) Vote +
core114 ​​25/10
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

Jayprakash Dubey
fonte
@ 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"

iAnkit
fonte
29

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

Rachit
fonte
27

Basta pressionar ⌘K para alternar o teclado.

Iryna Batvina
fonte
14

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

midhun p
fonte
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.

Martin Velchevski
fonte
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

Syed Sadrul Ullah Sahad
fonte
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.

Adeesh Jain
fonte
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()
Talha Ahmed
fonte
0

Maneira simples é apenas Pressionar comando + k

Sai Gopi N
fonte