【发布时间】:2012-04-19 17:54:25
【问题描述】:
我有这个非常奇怪的问题。在我的问题中,我有一个导航视图控制器,它将我原来的视图控制器推送到另一个视图控制器(我们称之为 AViewController)
附有一个xib文件。在 xib 中,有 2 个文本字段和 1 个文本视图。 我已经确保所有的连接都是正确的,内存管理也是如此。
问题是当我在 textview 内按下时,会出现一个键盘(这是正常的)。但是右下角的“关闭键盘”按钮没有响应。我可以看到,当我按下一次按钮时,它会改变颜色,但不会改变连续的颜色。可能是在我稍微移动鼠标并再次按下它之后,当我再次按下按钮时它会改变颜色。 (当我说改变颜色时,通常是按下按钮时按钮颜色的改变)。
2 个文本字段工作正常;当我按下“关闭键盘”按钮时,键盘隐藏起来。只有文本视图不起作用。
我还检查了委托部分。我做了如果触摸背景,将调用resignfirst responder,并且它可以工作(触摸背景时键盘会消失),但按下“关闭键盘”按钮时不会消失。 只有在我按下背景后(调用 resignfirstresponder 时)才会调用“textviewdidendediting”,但在按下“dismiss keybaord”按钮时不会调用。
我尝试了以下答案,但到目前为止没有任何效果: Dismiss keyboard on IPAD
“关闭键盘”按钮是这样的: detect iPad keyboard Hiding button (我不想弄乱按钮,我只是想让键盘在单击该按钮时正常消失)
再次,我在屏幕上有 2 个其他文本字段工作正常。按下按钮时,不会向委托调用任何方法
希望有人能提供帮助。
【问题讨论】:
-
关于我能想到的唯一可以防止它消失的事情是,如果您在其代表中覆盖了
textViewShouldEndEditing。 -
我遇到了完全相同的问题。我可以补充的是,在我的情况下,我的 UITextView 位于 UITableViewCell 内,并且视图显示为模态。我没有与视图控制器相关联的任何委派或操作,并且键盘始终没有被隐藏。
标签: ipad keyboard uitextfield uitextview