我有一个带有4个UITextField的UIViewController,其中3个使用NumberPad,1个使用ASCII键盘。当用户触摸文本字段外的背景按钮时,我无法解除ASCII键盘。后台按钮可以解除NumberPads,但不会关闭ASCII键盘。
是的,ASCII键盘确实有一个完成按钮,它可以工作(我在IB中设置了委托并实现了textFieldShouldReturn)但是我希望通过触摸背景区域来解除所有字段,使它们表现得一致(尽可能地。)
调用后台按钮的操作方法(下面),它为我的所有文本字段对象调用resignFirstResponder,但是使用ASCII键盘调用textfield不会解除键盘,而其他调用数字文本字段的操作解雇他们的号码。
-(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];
}
我在这里缺少什么?
答案 0 :(得分:1)
发现问题。 textField的引用插座未连接到IB中的文件所有者。
我以为我检查了连接,但显然错过了这个。