resignFirstResponder不解除UITextField的ASCII键盘

时间:2009-09-24 14:26:16

标签: iphone iphone-sdk-3.0

我有一个带有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];
}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

发现问题。 textField的引用插座未连接到IB中的文件所有者。

我以为我检查了连接,但显然错过了这个。