代码之家  ›  专栏  ›  技术社区  ›  progrmr

辞职FirstResponder不拒绝UITextField的ASCII键盘

  •  0
  • progrmr  · 技术社区  · 14 年前

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

    是的,ASCII键盘有一个Done(完成)按钮,它可以工作(我在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 回复  |  直到 14 年前
        1
  •  1
  •   progrmr    14 年前

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

    我以为我已经检查了连接,但显然没有看到。