Xcode 6: Die Tastatur wird im Simulator nicht angezeigt


674

Die Tastatur wird nicht angezeigt, wenn ich den Simulator starte und in die UITextView klicke. Wie aktiviere ich die Tastatur wieder?

Früher hat es funktioniert, jetzt aber nicht mehr - ich weiß nicht, worauf ich versehentlich geklickt habe ... Tipps wären willkommen!


93
Drücken Sie einfach ⌘K, um die Tastatur umzuschalten.
Yazh

2
Sie müssen es versehentlich deaktiviert haben, wenn Sie versuchen, Ihren Code zu "bereinigen". :)
Gellie Ann


1
Richtig, dieses Problem trat auf, nachdem ich mein Terminalfenster gereinigt hatte :) Vielen Dank für den Tipp!
Nekto

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

Antworten:


1196

Ich hatte das gleiche Problem. Meine Lösung war wie folgt:

  1. iOS Simulator -> Hardware -> Tastatur
  2. Deaktivieren Sie "Hardware-Tastatur verbinden".

Meins wurde überprüft, weil ich meine Mac-Tastatur verwendet habe. Wenn Sie jedoch sicherstellen, dass es deaktiviert ist, wird die iPhone-Tastatur immer angezeigt.


6
Ironischerweise ist die Tastatur vorhanden. Wenn Sie die Bildschirmausrichtung ändern, können Sie sie außerhalb des Bildschirms in der unteren Ecke sehen, wenn der Rahmen die Größe anpasst und sie für den Bruchteil einer Sekunde anzeigt. Wenn Apple also die Hardwaretastatur aktiviert hat, schieben sie die Tastatur einfach Tastatur nur außerhalb des Bildschirms, so dass es unsichtbar ist. Interessant, ich nehme an, sie tun dies so, dass UIInputAccessoryViewam unteren Bildschirmrand ein Standbild angezeigt wird.
Albert Renshaw

4
@ AlbertRenshaw Die Tastatur ist immer da. irgendwelche ios. Es liegt knapp unter den Sichtgrenzen. Sie können mit den Ansichten herumspielen und Sie werden es dort finden! Die Slide-Up-Animation zieht es gerade hoch :)
João Nunes

7
Eigentlich ist das wirklich ein Fehler: Wenn ich das Kontrollkästchen deaktiviere, Connect Hardware Keyboardkann ich nicht über die Tastatur meines Mac tippen . In der Zeit vor iOS 8 wurde keine "Hardwaretastatur simuliert", sondern es wurde lediglich ermöglicht, zusätzlich mit Ihrem Mac zu tippen.
Pkamb

2
@ AlbertRenshaw irgendwo in iOS6-Dokumenten (in Bezug darauf, warum DidUnload entfernt wurde) Apple erwähnt, dass eine UIView-Struktur nicht so viel Speicher benötigt. Auch die Tastatur im RAM zu haben, ist kein Problem. Sie werden es immer und immer wieder verwenden. Es ist eine Geschwindigkeitsverstärkung, die wichtiger ist als eine RAM-Verstärkung!
João Nunes

2
Um dieses Problem zu beheben UND trotzdem mit Ihrer echten Tastatur tippen zu können,
lesen

345

Während des Testens im ios8 Beta-Simulator können Sie mit +K zwischen "Software-Tastatur" und "Hardware-Tastatur" wechseln .

UPDATE : Seit iOS Simulator 8.0 lautet die Verknüpfung + +K .


8
Tatsächlich ist Ihre Antwort großartig, und der einzige Grund, warum sie nicht angezeigt wird, ist, dass sie auf eine weiche Tastatur eingestellt ist und cmd + K die Tastatur umschaltet. Dies beantwortet die Frage und ist großartig. Ich wünschte, ich könnte Ihnen + geben 1000
Nour1991

2
OMG, ich habe gerade eine Stunde damit verbracht, zu denken, dass comeFirstResponder nicht funktioniert hat!
smileBot

7
⌘⇧K In Simulator v8.0 (550.1)
Beryllium

2
das hat bei mir funktioniert ... aber ich erinnere mich nicht, wann ich ⌘K gedrückt habe, um die Simulatortastatur zu deaktivieren ...
iphondroid

das hat sehr geholfen. Danke
Dhaval

88

Simulator -> Hardware -> Tastatur -> Software umschalten Tastatur sollte dieses Problem lösen.

Simulator-> Hardware-> Tastatur-> Software-Tastatur umschalten


3
Einfache und beste Antwort .. + 1
Gajendra K Chauhan

Ihre Antwort rette mich :) Abstimmung +
core114

55

Dies scheint ein Fehler in iOS 8 zu sein. Es gibt zwei Korrekturen für dieses Problem:

  1. Wechseln Sie mit der Tastenkombination Command+K zwischen Simulatortastatur und MacBook-Tastatur .

  2. Bringen Sie die Tastatur wieder am Simulator an:

    ein. Öffnen Sie den Simulator

    b. Wählen Sie Hardware -> Tastatur

    c. Deaktivieren Sie und aktivieren Sie dann " Hardware-Tastatur verbinden ".

Screenshot für Schritt 2

ODER drücken Sie einfach die Tastenkombination Shift+ Command+K


@ Tommy: Willkommen ... Kumpel!
Jayprakash Dubey

Ich bin damit einverstanden, dass dies zumindest ab Xcode 8.3.3 ein Fehler zu sein scheint. Nachdem ich endEditing aufgerufen habe, wird die Tastatur zeitweise nicht mehr angezeigt, selbst nachdem ich den Ansichts-Controller geöffnet und neu geladen habe . Als ich bemerkte, dass das Verhalten zeitweise auftrat, wurde mir ziemlich klar, dass es nicht etwas ist, was mein Code tut (was 99% der Zeit der Fall ist - meistens, wenn ich denke, dass es Xcodes Schuld ist, bin ich es normalerweise tun!). In diesem Fall bin ich mir ziemlich sicher, dass dies ein Xcode-Fehler ist.
James Toomey

37

So aktivieren / deaktivieren Sie die Simulatortastatur:

⌘ + K (Strg + k)

Um die Eingabe über Ihre Tastatur zu deaktivieren,

iOS Simulator -> Hardware -> Tastatur -> Deaktivieren Sie "Hardware-Tastatur verbinden"


29

Sie können Folgendes verwenden: + +K , um die Tastatur im Simulator anzuzeigen.



14

So aktivieren / deaktivieren Sie die Simulatortastatur: Klicken Sie auf ⇧ + ⌘ + K, um die Tastatur im Simulator anzuzeigen, und klicken Sie erneut, um die Tastatur zu deaktivieren (auszublenden).


13

Es ist schwer zu sagen, ob es ein Problem mit Ihrem Code gibt, ohne ihn auszuchecken, aber das passiert mir in (Version 6.0 (6A216f)) ziemlich oft. Normalerweise muss ich den Inhalt und die Einstellungen des Simulators zurücksetzen und / oder xCode neu starten, damit es wieder funktioniert. Probieren Sie diese aus und sehen Sie, ob das Problem dadurch behoben wird.


Zurücksetzen ist die Lösung!
Kirander

7

Wenn die Tastatur im Simulator nicht automatisch angezeigt wird, drücken Sie einfach [Befehl + K].

oder Hardware -> Tastatur -> Software-Tastatur umschalten


5

Um das Problem zu beheben, gehen Sie wie folgt vor:

  1. Beenden Sie Xcode und Simulator
  2. Drücken Sie 'Befehl + Umschalt + G'. Daraufhin wird das Dialogfeld "Zum Ordner wechseln" geöffnet.
  3. Geben Sie in diesem Dialogfeld "~ / Library / Preferences" ein, um zu Ihrem Einstellungsordner zu gelangen.
  4. Löschen Sie "com.apple.iphonesimulator.plist" in diesem Ordner
  5. Erledigt. "Com.apple.iphonesimulator.plist" wird neu generiert, wenn Sie den Simulator erneut starten.

Alternativ können Sie dies auch mit nur einem Befehl tun.

Öffnen Sie das Terminal und feuern Sie - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

Dies wird den Trick in einem Schritt tun! Stellen Sie einfach sicher, dass Sie Xcode und Simulator beenden, bevor Sie dies ausführen.


Vielen Dank. Das Umschalten der Software-Tastatur hat bei mir nicht funktioniert. Dieser hat es getan!
TomV

Gute Antwort. + zehn Milliarden.
KeithTheBiped

3

Fügen Sie in viewDidLoad diese Zeile hinzu

yourUiTextField.becomeFirstResponder()

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.