我的UIViewController有4个UITextFields,其中3个使用NumberPad,1个使用ASCII码键盘。当用户触摸文本字段外的背景按钮时,我无法让ASCII键盘关闭。背景按钮可以很好地关闭NumberPads,但不会关闭ASCII码键盘。
是的,ASCII键盘确实有一个完成按钮,并且可以正常工作(我在IB中设置了委托并实现了textFieldShouldReturn),但我希望所有字段都能够通过触摸背景区域来清除,以便它们的行为一致(尽可能)。
背景按钮的操作方法(如下所示)被调用,它确实为我的所有文本字段对象调用了resignFirstResponder,但是使用ASCII键盘调用文本字段并不会忽略键盘,而其他对数值文本字段的调用则会忽略它们的NumberPads。
-(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];
}这里我漏掉了什么?
发布于 2009-09-25 20:00:02
找到了问题所在。textField的引用出口未连接到IB中的文件所有者。
我认为我已经检查了连接,但显然错过了这一点。
https://stackoverflow.com/questions/1472050
复制相似问题