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

它曾经有效,但现在不行了——我不知道我可能偶然点击了什么。


在不检查代码的情况下,很难说您的代码是否有任何问题,但在(版本6.0(6A216f))中,这种情况经常发生在我身上。我通常必须重置模拟器的内容和设置和/或重新启动xCode以使其再次工作。试试这些,看看能不能解决问题。

我也有同样的问题。我的解决方案如下:

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

我的电脑被检查了,因为我使用的是mac键盘,但如果你确定它没有被检查,iPhone键盘就会一直出现。

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

更新:从iOS模拟器8.0开始,快捷方式是⇧+⌘+K

模拟器->硬件->键盘->切换软件键盘应该可以解决这个问题。

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

为了启用/禁用模拟器键盘,

⑪+K(Ctrl+K)

要禁用键盘输入,

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

这似乎是iOS 8中的一个bug。此问题有两种解决方法:

使用Command+K快捷键在模拟器键盘和MacBook键盘之间切换。将键盘重新连接到模拟器:a.开放模拟器b.选择硬件->键盘c.取消选中,然后选中“连接硬件键盘”

或者只需按Shift+Command+K快捷键

简单的方法就是按command+k

要解决此问题,请执行以下操作-

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

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

开放式终端和火灾-1.rm~/Library/Preferences/com.apple.iphonesimulator.plist

这将一步到位!只需确保在运行之前退出Xcode和模拟器。

如果模拟器中没有自动显示键盘,只需按[Command+K]

或硬件->键盘->切换软件键盘

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

⇧+⌘+K

OR

模拟器->I/O->键盘->切换软件键盘

只需按K键即可切换键盘。

在viewDidLoad中添加此行

yourUiTextField.becomeFirstResponder()

在移除新模拟器硬件选项时,

如果要手动查找键盘选项,请单击I/O部分,

I/O->键盘->切换软件键盘(¨K)

这对我有用。单击I/O,然后单击键盘。当取消选择“连接硬件键盘”时,模拟器键盘将弹出。

如果模拟器的键盘未通过按K键打开,则将模拟器重置为出厂设置。转到模拟器菜单设备->擦除所有内容和设置。。它将解决键盘无法打开的问题。

使用脚本您可以通过Xcode预运行操作运行

/usr/libexec/PlistBuddy -c "Print :DevicePreferences" 
~/Library/Preferences/com.apple.iphonesimulator.plist | perl -lne 'print 
$1 if /^    (\S*) =/' | while read -r a; do /usr/libexec/PlistBuddy -c 
"Set :DevicePreferences:$a:ConnectHardwareKeyboard false" 
~/Library/Preferences/com.apple.iphonesimulator.plist || /usr/libexec/PlistBuddy -c  "Add :DevicePreferences:$a:ConnectHardwareKeyboard bool false" ~/Library/Preferences/com.apple.iphonesimulator.plist; done