UITextField 光标和键盘问题

Posted

技术标签:

【中文标题】UITextField 光标和键盘问题【英文标题】:UITextField Cursor and Keyboard Issue 【发布时间】:2015-09-08 05:15:05 【问题描述】:

我的应用在 ios 8.4 上运行良好,但现在在 ios 9 beta 上尝试后,一旦打开应用,UITextfield 上的光标就不会出现。

    键盘无法启动。它不应该自动出现吗? 该应用程序在 ios8.4 之前运行良好。有人可以帮我吗? 在 UITextField 上单击一下手势后,光标根本不显示。

另外,我尝试检查 tintColor 属性以及一些用户的建议,但它是默认蓝色。

在 ios9 上的键盘工作方式是否有一些特定的变化?

一种情况 - 当我单击登录按钮时,会显示警报消息,然后按确定,键盘会出现一个光标,但我只能输入 1 个字符,然后光标和键盘突然消失了。然后再次单击登录,收到错误消息,光标可用,键入 1 个字符,光标和键盘再次消失。

为什么点击 UITextField 时光标可见。在我看来,这一定是一件简单的自动事情。我也用过 resignFirstResponder 和 becomeFirstResponder。

与这里的视图有什么关系?比如超级视图什么的?

提前致谢!

Shrikant Kekane

【问题讨论】:

你在模拟器或设备上测试这个? 你什么时候在文本字段上调用 ​​resignFirstResponder? 可能是你忘记为UITextField对象设置委托了。 请发布您的代码。少说话。 您好,我再次检查了三次代码,并在我的类中的一种方法 canPerformLogin 中发现了一行 resignFirstResponder。奇怪的是,注释掉这条线在 IOS 9 模拟器上按预期工作。不知道为什么这条线以前工作。所以最后,我刚刚删除了 1 行 resignFirstResponder ,它对我有用。 【参考方案1】:

当我尝试相同的情况时,并没有发生您描述的情况。

我遵循的步骤:

    在情节提要中拖放一个UITextField。 给它必要的约束。 构建并运行。

键盘和光标在 iOS9 模拟器中都能完美运行。

【讨论】:

以上是关于UITextField 光标和键盘问题的主要内容,如果未能解决你的问题,请参考以下文章

点击 UITextField 时如何阻止键盘显示?

UITextField 的初始键盘动画的超慢滞后/延迟

UITextField 离开光标,移除键盘

iPhone - 可能不显示键盘但仍然在 UITextField 中显示光标?

点击 UITextField 时既不显示键盘也不显示光标

UITextField 提示时键盘不显示