手势同UI控件事件的冲突
来源:互联网 发布:如何查域名备案信息 编辑:程序博客网 时间:2024/04/29 05:48
在使用中,我们会发现当收拾和UI控件共同存在的时候,系统会先去响应手势事件,而这会给我们带来很大的麻烦。
比如我们有一个 tableView,作为一个类似微信的点击加号弹出的菜单,tableView 添加在 一个背景视图上,我么给背景视图添加一个tap 事件,使点击背景菜单消失。这时候我们会发现tableView cell的点击delegate不会调用,就是因为事件被 手势屏蔽了。这时候我们需要通过手势的delegate 进行处理
加入手势的委托
@interface FLMenuView ()<UITableViewDelegate, UITableViewDataSource,UIGestureRecognizerDelegate>{
手势初始化 delegate = self;
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]; tap.delegate = self; [self addGestureRecognizer:tap];
实现手势的这个委托方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([touch.view isKindOfClass:[self class]]){ return YES; } return NO;}
如果点击的视图是背景视图,则返回Yes,响应手势,否则响应其他。这个可以根据个人需要进行调整!
0 0
- 手势同UI控件事件的冲突
- ios 手势UI控件事件冲突
- 手势与控件事件冲突的解决方案
- 做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- android父子控件手势冲突的解决
- UI触摸手势,事件的分发传递
- UI手势事件
- 解决 UITableViewCell的点击事件和手势的冲突问题
- 解决 cell的点击事件和触摸手势的冲突
- 解决UITapGestureRecognizer手势与UITableView的点击事件的冲突
- UI控件的事件监听
- 解决触控点击事件和手势的冲突
- 解决触控点击事件和手势的冲突
- Bean Validation 技术规范特性概述
- java.lang.UnsupportedClassVersionError: lee/GetApplication : Unsupported major.minor version 52.0
- js控制滚动条回到顶部
- php文件批量重命名
- 搜索算法8之1014
- 手势同UI控件事件的冲突
- 三极管IO电平反向应用
- IEEE浮点数表示--规格化/非规格化/无穷大/NaN
- android listview 滑动卡顿问题解决
- php接收跨域请求
- iOS 微博第三方登录的简单实现
- 解决IE拒绝第三方cookie的问题
- 快速排序
- VS2013集成yasm 1.3.0 含Windows10/VS2015特别说明