我有几个文本输入框,当我点击背景时可以隐藏键盘,但只有当我一直在输入第一个文本框名称 textField1 时才能实现。现在这段代码应该很简单,但我似乎无法做到。
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
backgroundTouched:
操作?是视图吗?还是你放在所有东西后面的某个对象?我在iOS上让键盘隐藏的方法是重写ViewController的touchesEnded:withEvent:
。当没有其他对象能够处理触摸事件时,它会被调用。在那里我取消第一响应者,但你需要检查isFirstResponder
因为如果你不消耗这个触摸事件,你应该调用super。 - Russ