我的 iPhone 应用程序有一个数字文本字段(和一些其他控件)。当用户点击文本字段时会显示一个数字键盘。我喜欢尽快关闭这个数字键盘(由 [self.textField resignFirstResponder]
)
用户点击 View 的背景(易于检测)还有当用户点击任何 其他 控制!
如何检测到用户在文本字段之外点击(但不一定在背景上)?
最佳答案
我总是在 viewDidLoad
中这样做:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
然后实现:
- (void)dismissKeyboard
{
[self.view endEditing:YES];
}
奇迹般有效 :)
关于ios - 如何检测 UITextField 外的点击(关闭键盘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061755/