iOS应用的键盘显示,但文本框没有响应(键盘按钮也没有)



我有一个UITextField被设置为first responder,后来我验证了它已被设置为first responder,并且键盘也弹出。

然而,当我试图在键盘上输入时,键盘上什么也没有输入,而且按键也不亮。

一个非常奇怪的事情是,当我插入蓝牙物理键盘时,我可以在字段中输入字符!然后,当我关闭键盘时,虚拟键盘又出现了,我无法输入。

我在互联网上搜索了这个问题的解决方案,但无济于事。我正在呼叫makeKeyAndVisible,因为我的UIWindow是某人建议的解决方案。

我也遇到过类似的问题。我的问题是键窗口的主视图框架比窗口边界小,所以虚拟键盘实际上在主视图框架之外。点击虚拟键盘完全没有任何作用。

我会怎么做:1. 检查键窗口的主视图的框架。2. 检查根视图控制器是否被分配给关键窗口。

我在一个iPad应用程序的旧代码库中遇到了这个问题,该应用程序没有根视图控制器用于主窗口,因此在旋转后不能正确调整大小。

值得一看

你可以尝试的第一件事是自己按下命令键,释放它,然后开始输入。有时这可以在模拟器中启用键盘。

如果上一步失败,如果您使用的是模拟器,有时键盘会出现问题。要验证它不是您的代码,请在实际设备上运行并进行测试。

如果它在设备上工作,那么清理项目,重置模拟器,关闭模拟器,重新启动XCode,再试一次。

如果问题仍然存在,请执行上述步骤,但在重新启动XCode之前重置计算机。

您的键盘未接收触摸事件。视图发生这种情况的原因有很多。有些是

  1. 一个不可见的视图在键盘前面并消费触摸事件。查看这种情况的一个好工具是spark inspector(有一个免费的跟踪),它从不同的角度显示应用程序中的所有视图,以发现意外行为。

  2. 键盘在某种程度上禁用了用户交互。如果你将当前父视图设置为在你的代码弹出键盘之前启用用户交互,它将帮助你排除这些可能性。

你应该重置iOSSimulator,它的内容和设置,退出并重新启动ios模拟器。它工作。

当你从SVN更新代码时,就发生了这种情况。清理代码,在从SVN更新源代码时重新启动模拟器,特别是使用Xcode5。

相关内容

  • 没有找到相关文章

最新更新