我在最低 View (self.view) 上使用 UITapGestureRecognizer 来隐藏我的键盘。
UITapGestureRecognizer *tapHandler = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)];
[self.view addGestureRecognizer:tapHandler];
handleBackGroundTap 方法只是做
[self.view endEditing:YES];
这段代码在我的大部分 View 中都可以正常工作,除了几个
- 一个 View ,其中我使用填充了可点击项目的表格 View (它实际上是一个复选框列表)
- 一个使用日期选择器的 View (当您单击文本字段时,日期选择器应该打开)
在这两个 View 中,表示项目变得无响应:复选框不可点击(点击时它们不标记或取消标记)并且日期选择器拒绝显示。
我的问题是:为什么?并且:是否有任何解决方法?
注意:如果我不添加手势识别器,这些字段可以正常工作,但无法关闭键盘会很烦人。
最佳答案
所以当我环顾四周时,我偶然发现了一个解决方案(这很典型......已经搜索了几天,当我发布问题时我找到了解决方案)
无论如何添加
[tapHandler setCancelsTouchesInView:NO];
解决了问题
编辑:我必须等待 2 天才能接受这个作为答案......
关于ios - UITapGestureRecognizer 使某些字段不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945152/