Xcode 6:键盘未显示在模拟器中


674

当我运行模拟器并单击UITextView时,键盘没有显示。如何重新启用键盘?

它曾经可以工作,但现在却不起作用-我不知道我可能偶然点击了什么……任何提示将不胜感激!


92
只需按⌘K,即可切换键盘。
yazh

2
当您试图“清理”您的代码时,您必须不小心禁用了它。:)
Gellie Ann 2015年


1
没错,这个问题是在我清理终端窗口后出现的:)非常感谢您提供的技巧!
Nekto

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

Answers:


1196

我遇到过同样的问题。我的解决方案如下:

  1. iOS模拟器->硬件->键盘
  2. 取消选中“连接硬件键盘”

我的Mine已被检查,因为我使用的是Mac键盘,但如果确保未选中,则iPhone键盘将始终出现。


6
具有讽刺意味的是,它们在那里存在,如果您更改屏幕方向,则可以在框架的底部调整屏幕尺寸时看到它隐藏在屏幕的底角,并在瞬间显示它...因此,当Apple启用了硬件键盘时,它们实际上只是滑动键盘只是在屏幕外,所以它是不可见的。有趣的是,我想他们这样做是为了UIInputAccessoryView在屏幕底部仍然显示一个。
艾伯特·伦肖2014年

4
@AlbertRenshaw他们的键盘一直在那儿。任何iOS。它只是在视图范围之内。您可以在美景中嬉戏,然后在那里找到它!高达动画幻灯片只是拉了:)
若奥·努涅斯

7
实际上,这确实是一个错误:当我取消选中Connect Hardware Keyboard时,无法使用Mac的键盘进行键入。在iOS 8之前的版本中,它没有“模拟硬件键盘”,只是允许您使用Mac进行其他输入。
pkamb

2
iOS6文档中某处的@AlbertRenshaw(指的是删除了DidUnload的原因)苹果提到UIView结构不会占用那么多内存。将键盘插入RAM也不是问题。您将反复使用它。这是速度的提高,比RAM的提高更重要!
若奥·努涅斯

2
要解决此问题并仍然能够使用您的真实键盘进行输入,请参阅Aidan Melen
DonnaLea

345

在ios8 beta模拟器中进行测试时,您可以使用+K在“软件键盘”和“硬件键盘”之间切换。

更新:自iOS Simulator 8.0起,快捷方式为+ +K


8
实际上,您的答案很棒,而没有显示的唯一原因是因为它设置为软键盘,而cmd + K会切换键盘。这可以回答问题,而且很棒。 1000
Nour1991

2
天哪,我只花了一个小时就想到成为FirstResponder无法正常工作!
smileBot 2014年

7
InK In Simulator v8.0(550.1)

2
这个工作对我来说...但我不记得我什么时候按⌘K禁用模拟器键盘....
iphondroid

这很有帮助。谢谢
Dhaval '16


55

这似乎是iOS 8中的错误。此问题有两个修复:

  1. 使用Command+K快捷键在模拟器键盘和MacBook键盘之间切换。

  2. 将键盘重新连接到模拟器:

    一个。打开模拟器

    b。选择硬件->键盘

    C。取消选中,然后选中“ 连接硬件键盘

第2步的屏幕截图

或只需按Shift+ Command+K快捷方式


@Tommy:欢迎...伙计!
Jayprakash Dubey 2014年

我同意这似乎是一个错误,至少从Xcode 8.3.3开始。调用endEditing之后,即使我弹出视图控制器并重新加载它,键盘也会间歇性地停止出现。一旦我注意到该行为是断断续续的,就很清楚这不是我的代码正在做的事情(99%的情况是这种情况-大多数情况下,我认为这是Xcode的错误,通常是我在做的事情)做!)。在这种情况下,我可以肯定这是一个Xcode错误。
James Toomey

37

要启用/禁用模拟器键盘,

⌘+ K(Ctrl + k)

要禁用键盘输入,

iOS模拟器->硬件->键盘->取消选中“连接硬件键盘”


29

您可以使用: + +K在模拟器上显示键盘。



14

要启用/禁用模拟器键盘:单击⇧+⌘+ K在模拟器上显示键盘,再次单击以禁用(隐藏)键盘。


13

如果不检查代码就很难说出代码是否存在问题,但是在(Version 6.0(6A216f))中,我经常遇到这种情况。我通常必须重置模拟器的“内容和设置”和/或重新启动xCode才能使其再次运行。试试看,看看是否能解决问题。


重置是解决方案!
kirander '16


5

要解决此问题,请按照以下步骤操作-

  1. 退出Xcode和模拟器
  2. 按“ command + shift + g” ..它将打开“转到文件夹”对话框。
  3. 在此对话框中键入“〜/ Library / Preferences”以转到您的首选项文件夹。
  4. 删除此文件夹中的“ com.apple.iphonesimulator.plist”
  5. 做完了 再次启动模拟器时,将重新生成“ com.apple.iphonesimulator.plist”。

另外,您也可以只使用一个命令来执行此操作。

打开终端并开火-1. rm〜/ Library / Preferences / com.apple.iphonesimulator.plist

一步就可以解决问题!只需确保在运行此程序之前退出Xcode和模拟器即可。


谢谢。切换软件键盘不适用于我。这一个!
TomV

好答案。+ 100亿。
KeithTheBiped


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.