UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
来源:互联网 发布:windows10 卸载mysql 编辑:程序博客网 时间:2024/06/06 01:12
转载地址 http://blog.csdn.net/numbbuaa/article/details/8677762
视图view上有一个UIButton实例btn,绑定了一个点击事件的响应方法buttonClicked:,由于某种需要(如点击空白区域收起键盘),为view添加了UITapGestureRecognizer手势,关键代码如下:
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(resignRespond)];
- [self.view addGestureRecognizer:tap];
- [tap release];
解决方法:
设置UITapGestureRecognizer的代理,然后在协议方法中作判断,主要代码如下:
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(resignRespond)];
- tap.delegate = self;
- [self.view addGestureRecognizer:tap];
- [tap release];
- - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
- {
- if ([touch.view isKindOfClass:[UIButton class]])
- {
- return NO;
- }
- return YES;
- }
0 0
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- UITapGestureRecognizer和UIButton的点击事件冲突解决
- iOS 6.0之前 UITapGestureRecognizer手势和UIButton 点击事件冲突
- 解决UITapGestureRecognizer手势与UITableView的点击事件的冲突
- UITapGestureRecognizer和UITableView点击事件冲突问题
- 父视图的UITapGestureRecognizer和子视图UICollectionView的cell点击冲突解决办法
- 在已经响应UITapGestureRecognizer的UIView中清晰的响应UIButton点击事件
- 在已经响应UITapGestureRecognizer的UIView中清晰的响应UIButton点击事件
- 如何解决UIScrollView中添加UITapGestureRecognizer跟UIButton点击事件冲突
- UIButton 的点击事件
- 解决UITapGestureRecognizer 与 UITableView 点击事件冲突
- iOS UIButton点击事件传递参数的解决办法
- ListView的长按事件和点击事件冲突的解决办法
- UIButton的响应点击事件
- UIView添加UITapGestureRecognizer和UITableView点击冲突
- hover和点击事件之间的冲突
- 背景视图上点击事件与tableView冲突的解决办法
- 高效 JavaScript 单元测试
- 我为什么会使用360极速浏览器
- HTTP Caching 优化网站
- 从事前端开发必须要了解的CSS原理
- MAC上卸载Jenkins的方法
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- Javascript 面向对象编程
- 如何叠加多个listview 和gridview
- sicily 2014.Dairy Queen
- OpenRS—— 开放式遥感数据处理与服务平台 OpenRS-Cloude:基于MapReduce的并行遥感处理系统
- Android中AdapterView/Adapter的深度学习
- ADO连接字符串
- 在vim中使用查找命令查找指定字符串
- ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统,价值3000万)