首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >resignFirstResponder未取消UITextField的ASCII码键盘

resignFirstResponder未取消UITextField的ASCII码键盘
EN

Stack Overflow用户
提问于 2009-09-24 14:26:16
回答 1查看 2.1K关注 0票数 1

我的UIViewController有4个UITextFields,其中3个使用NumberPad,1个使用ASCII码键盘。当用户触摸文本字段外的背景按钮时,我无法让ASCII键盘关闭。背景按钮可以很好地关闭NumberPads,但不会关闭ASCII码键盘。

是的,ASCII键盘确实有一个完成按钮,并且可以正常工作(我在IB中设置了委托并实现了textFieldShouldReturn),但我希望所有字段都能够通过触摸背景区域来清除,以便它们的行为一致(尽可能)。

背景按钮的操作方法(如下所示)被调用,它确实为我的所有文本字段对象调用了resignFirstResponder,但是使用ASCII键盘调用文本字段并不会忽略键盘,而其他对数值文本字段的调用则会忽略它们的NumberPads。

代码语言:javascript
复制
-(IBAction)backgroundClick:(id)sender
{
    // resignFirstResponder makes the keyboard go away when the 
    // user clicks outside of one of the text fields
    [textField resignFirstResponder];
    [num1Field resignFirstResponder];  
    [num2Field resignFirstResponder];
    [num3Field resignFirstResponder];
    [num4Field resignFirstResponder];
}

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-25 20:00:02

找到了问题所在。textField的引用出口未连接到IB中的文件所有者。

我认为我已经检查了连接,但显然错过了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1472050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档