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