Xcode 6: la tastiera non viene visualizzata nel simulatore


675

La tastiera non viene visualizzata quando eseguo il simulatore e faccio clic in UITextView. Come riattivare la tastiera?

Funzionava ma ora non lo fa - non so che cosa avrei potuto fare per sbaglio ... qualsiasi consiglio sarebbe apprezzato!


93
Basta premere ⌘K per attivare o disattivare la tastiera.
yazh,

2
È necessario averlo disabilitato accidentalmente quando si tenta di "pulire" il codice. :)
Gellie Ann il


1
Esatto, questo problema è apparso dopo aver pulito la finestra del mio terminale :) Grazie mille per il suggerimento!
Nekto,

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

Risposte:


1198

Ho avuto lo stesso problema. La mia soluzione era la seguente:

  1. Simulatore iOS -> Hardware -> Tastiera
  2. Deseleziona "Connetti tastiera hardware"

Il mio è stato controllato perché stavo usando la tastiera del mio Mac, ma se ti assicuri che sia deselezionato, la tastiera dell'iPhone verrà sempre visualizzata.


6
Ironia della sorte la loro tastiera è lì, se cambi l'orientamento dello schermo puoi vederlo nascosto fuori dallo schermo nell'angolo in basso mentre il frame regola le dimensioni e lo rivela per una frazione di secondo ... quindi quando Apple ha la tastiera hardware abilitata in realtà fanno semplicemente scorrere il tastiera appena fuori dallo schermo in modo che sia invisibile. Interessante, suppongo che lo facciano in modo che UIInputAccessoryViewvenga visualizzato ancora nella parte inferiore dello schermo.
Albert Renshaw,

4
@AlbertRenshaw Loro tastiera è sempre lì. qualsiasi iOS. È appena sotto i limiti della vista. Puoi giocare con le viste e lo troverai lì! L'animazione slide up la sta tirando su :)
João Nunes

7
In realtà, questo è davvero un bug: quando deseleziono Connect Hardware Keyboardnon riesco a digitare usando la tastiera del mio Mac. In pre-iOS 8 non "simulava una tastiera hardware", ti consentiva solo di digitare ulteriormente utilizzando il tuo Mac.
pkamb,

2
@AlbertRenshaw da qualche parte nei documenti iOS6 (riferendosi al motivo per cui DidUnload è stato rimosso) Apple menziona che una struttura UIView non occupa molta memoria. Anche avere la tastiera nella RAM non è un problema. Lo userete più e più volte. È un guadagno di velocità, che è più importante di un guadagno di RAM!
João Nunes,

2
Per risolvere questo problema e poter comunque digitare con la tua vera tastiera, vedi la risposta di Aidan Melen
DonnaLea

345

Durante il test nel simulatore beta ios8, è possibile alternare tra "tastiera software" e "tastiera hardware" con +K .

AGGIORNAMENTO : da iOS Simulator 8.0, il collegamento è + +K .


8
in realtà la tua risposta è ottima, e l'unica ragione per cui non viene mostrata è perché è impostata su tastiera soft, e cmd + K commuta la tastiera .. questo risponde alla domanda, ed è grandioso ... vorrei poterti dare + 1000
Nour1991,

2
OMG, ho appena trascorso un'ora a pensare che diventareFirstResponder non funzionasse!
smileBot,

7
InK In Simulator v8.0 (550.1)
berillio

2
questo ha funzionato per me ... ma non ricordo quando ho premuto ⌘K per disabilitare la tastiera del simulatore ....
iphondroid

questo ha aiutato molto. Grazie
Dhaval,

88

Simulatore -> Hardware -> Tastiera -> Attiva / disattiva tastiera software dovrebbe risolvere questo problema.

Simulatore-> Hardware-> Tastiera-> Attiva / disattiva tastiera software


3
Risposta semplice e migliore .. + 1
Gajendra K Chauhan

La tua risposta salvami :) Vota +
core114

55

Questo sembra essere un bug in iOS 8. Esistono due correzioni a questo problema:

  1. Passa dalla tastiera del simulatore alla tastiera del MacBook usando il tasto Command+K .

  2. Ricollegare la tastiera al simulatore:

    un. Apri simulatore

    b. Seleziona Hardware -> Tastiera

    c. Deseleziona e quindi seleziona " Connetti tastiera hardware "

Schermata per il passaggio 2

O è sufficiente premere il Shift+ Command+K scorciatoia


@ Tommy: benvenuto ... amico!
Jayprakash Dubey,

Sono d'accordo che questo sembra essere un bug, almeno a partire da Xcode 8.3.3. Dopo aver chiamato endEditing, la tastiera cessa di apparire in modo intermittente anche dopo aver pop il controller di visualizzazione e ricaricato . Una volta che ho notato che il comportamento era intermittente, è diventato abbastanza chiaro che non è qualcosa che il mio codice sta facendo (che è il caso del 99% delle volte - il più delle volte quando penso che sia colpa di Xcode, di solito è qualcosa che sto facendo!). In questo caso sono abbastanza sicuro che si tratti di un bug Xcode.
James Toomey,

37

Per abilitare / disabilitare la tastiera del simulatore,

⌘ + K (Ctrl + k)

Per disabilitare l'input dalla tastiera,

Simulatore iOS -> Hardware -> Tastiera -> Deseleziona "Collega tastiera hardware"


29

Puoi usare: + +K per mostrare la tastiera sul simulatore.



14

Per abilitare / disabilitare la tastiera del simulatore: fare clic su ⇧ + ⌘ + K per mostrare la tastiera sul simulatore, fare di nuovo clic per disabilitare (nascondere) la tastiera.


13

Sarebbe difficile dire se c'è qualche problema con il tuo codice senza verificarlo, tuttavia questo mi succede parecchio in (Versione 6.0 (6A216f)). Di solito devo ripristinare il contenuto e le impostazioni del simulatore e / o riavviare xCode per farlo funzionare di nuovo. Prova quelli e vedi se questo risolve il problema.


il reset è la soluzione!
kirander,

7

Se la tastiera non viene visualizzata automaticamente nel simulatore, basta premere [Comando + K]

o Hardware -> Tastiera -> Attiva / disattiva tastiera software


5

Per risolvere il problema segui questo -

  1. Esci da Xcode e dal simulatore
  2. Premi 'command + shift + g' .. si aprirà la finestra di dialogo “vai alla cartella”.
  3. digitare "~ / Libreria / Preferenze" in questa finestra di dialogo per accedere alla cartella delle preferenze.
  4. Elimina "com.apple.iphonesimulator.plist" in questa cartella
  5. Fatto. "Com.apple.iphonesimulator.plist" verrà rigenerato quando avvierai di nuovo il simulatore.

In alternativa puoi anche farlo con un solo comando.

Apri terminal e fire - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

Questo farà il trucco in un solo passaggio! Assicurati di uscire da Xcode e dal simulatore prima di eseguire questo.


Grazie. Commutazione della tastiera del software non ha funzionato per me. Questo ha fatto!
TomV,

Bella risposta. + dieci miliardi.
KeithTheBiped,

3

in viewDidLoad aggiungi questa riga

yourUiTextField.becomeFirstResponder()

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.