ios - UITapGestureRecognizer 使某些字段不可点击

标签 ios cocoa-touch

我在最低 View (self.view) 上使用 UITapGestureRecognizer 来隐藏我的键盘。

UITapGestureRecognizer *tapHandler = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)];
[self.view addGestureRecognizer:tapHandler];

handleBackGroundTap 方法只是做

[self.view endEditing:YES];

这段代码在我的大部分 View 中都可以正常工作,除了几个

  1. 一个 View ,其中我使用填充了可点击项目的表格 View (它实际上是一个复选框列表)
  2. 一个使用日期选择器的 View (当您单击文本字段时,日期选择器应该打开)

在这两个 View 中,表示项目变得无响应:复选框不可点击(点击时它们不标记或取消标记)并且日期选择器拒绝显示。

我的问题是:为什么?并且:是否有任何解决方法?

注意:如果我不添加手势识别器,这些字段可以正常工作,但无法关闭键盘会很烦人。

最佳答案

所以当我环顾四周时,我偶然发现了一个解决方案(这很典型......已经搜索了几天,当我发布问题时我找到了解决方案)

无论如何添加

[tapHandler setCancelsTouchesInView:NO];

解决了问题

编辑:我必须等待 2 天才能接受这个作为答案......

关于ios - UITapGestureRecognizer 使某些字段不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945152/

相关文章:

Cocoa内存管理规则

ios - MonoTouch.Dialog:在同一 StringElement 中使用不同的字体

ios - 从 iOS SDK 访问 iBooks 元素?

ios - 将数据安全地存储在设备中,直到应用程序出现在 iOS 中

iphone - 图像在 iOS 中用手指在屏幕上移动

iphone - Objective C/iPhone 中普通空间的 ASCII 值

ios - mach_override 和 fishhook 之间的技术差异?

ios - 在 App Purchase 中不恢复与沙箱用户的交易

iphone - 我在哪里可以获得所有 iOS 元素的列表?

ios - 将自定义大小的 UIModalPresentationPageSheet 居中?