我的iPhone应用程序具有数字文本字段(和一些其他控件)。当用户点击文本字段时,将显示一个数字键盘。我喜欢在键盘关闭后立即消除此数字键盘(通过[self.textField resignFirstResponder])
用户点击视图的背景(易于检测),同时点击,同时点击其他其他控件!

如何检测到用户在文本字段之外(但不一定在背景上)点击?

最佳答案

我总是在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/

10-16 00:46