ios - 如何检测 UITextField 外的点击(关闭键盘)

标签 ios uitextfield

我的 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/

相关文章:

ios - 覆盖 UIImageView 的图像 getter/setter 方法

iphone - Mac 上的 iOS 模拟器不显示电子邮件或 ActiveSync 选项

iOS UITextFlied secureTextEntry 不适用于 iOS 6.1

ios - iPhone开发: How to transfer information from one . m文件到另一个

iphone - 如何更改 UITextField 使其看起来像搜索文本字段?

ios - 选择弹出按钮清除 UI 文本字段

ios - iOS 中 annotationView 中的自定义图钉图像

ios - 使用 AIR for iOs 下载和保存文件

iOS 应用程序更新 - 是否可以对 .app 进行部分更新?

iphone - 获取 UITableViewCell 的 subview (UITextField 或 UILabel)——两种方式,一种有效,一种无效——为什么?