Xcode 6: Klavye simülatörde görünmüyor


675

Simülatörü çalıştırıp UITextView öğesini tıkladığımda klavye görünmüyor. Klavyeyi nasıl yeniden etkinleştiririm?

Eskiden işe yaradı ama şimdi değil - Kazara ne tıklamış olabileceğimi bilmiyorum ... herhangi bir ipucu takdir edilecektir!


93
Sadece ⌘K tuşuna basın ve klavyeyi değiştirir.
yazh

2
Kodunuzu "temizlemeye" çalışırken yanlışlıkla yanlışlıkla devre dışı bırakmış olmanız gerekir. :)
Gellie Ann


1
Bu doğru, Terminal penceremi temizledikten sonra bu sorun ortaya çıktı :) İpucu için çok teşekkürler!
Nekto

3
Xcode 8 => ⌘ + Üst Karakter + K
Daniel Springer

Yanıtlar:


1198

Aynı sorunu yaşadım. Benim çözümüm şöyleydi:

  1. iOS Simülatörü -> Donanım -> Klavye
  2. "Donanım Klavyesini Bağla" seçeneğinin işaretini kaldırın

Mac klavyemi kullandığım için benimki kontrol edildi, ancak işaretlenmediğinden emin olursanız iPhone klavyesi her zaman gelecektir.


6
İronik bir şekilde klavye orada, ekran yönünü değiştirirseniz, çerçeve boyutu ayarlar ve bir saniye için açığa vurduğundan ekranın alt köşesinde gizli olduğunu görebilirsiniz ... böylece Apple donanım klavyesi etkinleştirildiğinde aslında görünmez olması için ekran dışında klavyeyi kullanın. İlginç, sanırım bunu yapıyorlar, böylece UIInputAccessoryViewekranın altında hala bir görüntü var.
Albert Renshaw

4
@AlbertRenshaw Onlar klavye her zaman orada. herhangi bir ios. Sadece görünüm sınırları altında. Gösterim ile oynayabilir ve orada bulacaksınız! Slayt yukarı animasyon sadece yukarı çekiyor :)
João Nunes

7
Aslında, bu gerçekten bir hata: işaretini kaldırdığımda Connect Hardware KeyboardMac klavyemi kullanarak yazamıyorum. İOS 8 öncesi "donanım klavyesini simüle etmedi", sadece Mac'inizi kullanarak ek yazmanıza izin verdi.
pkamb

2
@AlbertRenshaw, iOS6 belgelerinde bir yerde (DidUnload'un neden kaldırıldığını belirterek) apple, bir UIView yapısının bu kadar fazla bellek almadığını belirtiyor. Klavyenin RAM'de olması da sorun değil. Tekrar tekrar kullanacaksınız. Bir RAM kazancından daha önemli olan bir hız kazancıdır!
João Nunes

2
Bu sorunu düzeltmek ve hala gerçek klavyenizle yazabilmek için, Aidan Melen
DonnaLea

345

İos8 beta simülatöründe test ederken +K ile "yazılım klavyesi" ve "donanım klavyesi" arasında geçiş yapabilirsiniz .

GÜNCELLEME : iOS Simulator 8.0'dan beri kısayol + +K .


8
Aslında cevabınız harika ve gösterilmemesinin tek nedeni yumuşak klavyeye ayarlanmış olması ve cmd + K klavyeyi değiştirecek olması. 1000
Nour1991

2
Aman Tanrım, birincilik haline gelen bu düşünceye bir saat geçirdim!
smileBot

7
InK In Simulator v8.0 (550.1)
berilyum

2
bu benim için çalıştı ... ama simülatör klavyesini devre dışı bırakmak için ⌘K tuşuna ne zaman bastığımı hatırlamıyorum ....
iphondroid

bu çok yardımcı oldu. Teşekkürler
Dhaval


55

Bu, iOS 8'de bir hata gibi görünüyor. Bu sorunun iki çözümü var:

  1. Command+K Kısayolunu kullanarak simülatör klavyesi ile MacBook klavyesi arasında geçiş yapın .

  2. Klavyeyi simülatöre yeniden takın:

    a. Açık Simülatör

    b. Donanım -> Klavye'yi seçin

    c. İşaretini kaldırın ve ardından kontrol ' Bağlan Donanım Klavye '

Step 2 ekran görüntüsü

VEYA Shift+ Command+K kısayoluna basmanız yeterlidir


@Tommy: Hoş geldiniz ... dostum!
Jayprakash Dubey

Bunun en azından Xcode 8.3.3'ten itibaren bir hata gibi göründüğüne katılıyorum. Ben endEditing arayacağız, klavye aralıklı görünmesini durur Ben görünümü denetleyicisi pop ve onu yeniden sonra bile . Davranışın aralıklı olduğunu fark ettiğimde, kodumun yaptığı bir şey olmadığı oldukça netleşti (bu durum% 99'dur - çoğu zaman Xcode'un hatası olduğunu düşündüğümde, genellikle ben bir şeyim yapıyor!). Bu durumda, bunun bir Xcode hatası olduğundan eminim.
James Toomey

37

Simülatör klavyesini etkinleştirmek / devre dışı bırakmak için,

⌘ + K (Ctrl + k)

Klavyenizden girişi devre dışı bırakmak için,

iOS Simülatörü -> Donanım -> Klavye -> "Donanım Klavyesini Bağla" seçeneğinin işaretini kaldırın


29

Simülatörde klavyeyi göstermek için: + + tuşlarınıK kullanabilirsiniz .



14

Simülatör klavyesini etkinleştirmek / devre dışı bırakmak için: simülatörde klavyeyi göstermek için ⇧ + ⌘ + K tuşlarına basın, klavyeyi devre dışı bırakmak (gizlemek) için tekrar tıklayın.


13

Kodunuzu kontrol etmeden herhangi bir sorun olup olmadığını söylemek zor olurdu, ancak bu bana (Sürüm 6.0 (6A216f)) oldukça fazla geliyor. Genellikle simülatörün İçeriğini ve Ayarlarını sıfırlamam ve / veya tekrar çalışması için xCode'u yeniden başlatmam gerekiyor. Bunları deneyin ve sorunun çözülüp çözülmediğine bakın.


sıfırlama çözümdür!
kirander

7

Klavye simülatörde otomatik olarak gösterilmezse, [Command + K]

veya Donanım -> Klavye -> Yazılım Klavyesini Aç / Kapat


5

Sorunu çözmek için aşağıdakileri uygulayın -

  1. Xcode ve simülatörden çıkın
  2. 'Command + shift + g' tuşlarına basın. “Klasöre git” iletişim kutusunu açar.
  3. tercih klasörünüze gitmek için bu iletişim kutusuna “~ / Library / Preferences” yazın.
  4. Bu klasördeki “com.apple.iphonesimulator.plist” dosyasını silin
  5. Bitti. Simülatörü yeniden başlattığınızda “com.apple.iphonesimulator.plist” yeniden oluşturulur.

Alternatif olarak, bunu tek bir komutla da yapabilirsiniz.

Açık terminal ve yangın - 1. rm ~ / Kütüphane / Tercihler / com.apple.iphonesimulator.plist

Bu bir adımda hile yapacak! Bunu çalıştırmadan önce Xcode ve simülatörden çıktığınızdan emin olun.


Teşekkürler. Geçişli Yazılım Klavyesi benim için çalışmadı. Bunu yaptı!
TomV

Mükemmel cevap. + on milyar.
KeithTheBiped


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.