UITapGestureRecognizer会屏蔽掉Button的点击事件
来源:互联网 发布:淘宝静物摄影赚钱 编辑:程序博客网 时间:2024/04/30 13:29
前几天在做项目的时候,遇到这个一个问题,在一个视图也就是UIView上添加一个手势,然后又在这个View上添加一个UIButton,然后给按钮添加事件,运行项目的时候我发现,不管是点击按钮还是视图上的别的地方执行的都是手势所拥有的方法,后来到网上找才发现是手势把按钮的方法给屏蔽了,那怎么解决了正确的方法是给手势设置代理,然后在代理中进行判断如果点击事件是由Button执行的,那就不执行手势,那么系统会调用按钮所拥有的方法。具体的如下:
UIView* showListView=[[UIView alloc] i nitWithFrame:[[UIScreen mainScreen] bounds]]; UITapGestureRecognizer* showTap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showGes:)]; showTap.delegate=self;//设置代理 [showListView addGestureRecognizer:showTap]; [showTap release];
UIButton* btn=[UIButton buttonWithType:UIButtonTypeCustom];btn.frame=CGRectMake(100.0,200.0,100.0,35.0);[btn addTarget:self action:@selector(coverViewChoose:) forControlEvents:UIControlEventTouchUpInside];[showListView addSubView:btn];
最重要的就是下面了:
#pragma mark--#pragma mark--UIGestureRecognizerDelegate-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if([touch.view isKindOfClass:[UIButton class]]) { return NO; } return YES;}关键就是这个代理方法了,如果在代理中不做判断,手势将会将按钮的方法给屏蔽掉
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- 【iOS】Button点击事件被其父视图点击手势UITapGestureRecognizer的屏蔽问题
- 关于UITapGestureRecognizer屏蔽Button的处理
- ListView中的item,如果有button控件,则会屏蔽item的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- android ListView的OnItemClickListener事件被其内部Button点击事件屏蔽的解决方法
- ImageButton和Button不设置点击事件也会拦截父View的点击事件
- UIImageview 点击事件 UITapGestureRecognizer传值
- UIImageview 点击事件 UITapGestureRecognizer传值
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- Win 8换徽标全面整合亮点功能大阅兵——乡巴佬下载
- linux:vi 替换命令
- MYSQL数据库自动压缩备份脚本
- ZOJ 3613 Wormhole Transport
- as3.0 timestamp 转成相对时间 即几天前 几小时前形式
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- 关于Android jar包问题
- mysql数据库知识
- som soc 进程相关概念
- stagefright 支持的demuxer
- 【386w.com——菜鸟收藏:64位和32位系统之间的区别】
- 第四章 常用算法——排序
- uisearchbar点击时下边有阴影原来是苹果自带的控件UISearchDisplayController
- Siverlight 动态生成的datagrid改变指定格格内的值