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!

Katsu
quelle
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.

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

Aidan Melen
quelle
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

Kent Ke
quelle
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

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

iAnkit
quelle
29

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

Rachit
quelle
27

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

Iryna Batvina
quelle
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).

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

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

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

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

Einfacher Weg ist einfach Befehl + k drücken

Sai Gopi N.
quelle