博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突
阅读量:5926 次
发布时间:2019-06-19

本文共 856 字,大约阅读时间需要 2 分钟。

一:在同一个view上加载,UITapGestureRecognizer手势,UIButton 行为,UITabelView点击事件冲突;

二:解决方式:

     在UITapGesttureRecognizer的手势的代理

UIGestureRecognizerDelegate

里面屏蔽上面的冲突事件

三:如代码:

//处理键盘取消    UITapGestureRecognizer *resinTheInput = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(resignTheInPuts)];    resinTheInput.cancelsTouchesInView = NO;    resinTheInput.delegate = self;    [self.view addGestureRecognizer:resinTheInput];

代理:

#pragma mark - UIGestureRecognizer delegate//UITapGestureRecognizer代理--影响视图上某些控件的action事件- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{    if ([touch.view isKindOfClass:[UIButton class]])    {        return NO;    }else if ([touch.view isKindOfClass:[UITableView class]])    {        return NO;    }    return YES;}

 

参考:

 

转载于:https://www.cnblogs.com/cocoajin/p/3508279.html

你可能感兴趣的文章
zabbix JMX监控 tomcat
查看>>
linux shell 嵌套expect 与服务器交互脚本
查看>>
如何提高自己的工作效率
查看>>
iOS中的动画
查看>>
避免活跃性危险(第十章)
查看>>
分布式云+dubbo+zookeeper+Springmvc整合
查看>>
选择与得失
查看>>
eclipse创建maven多模块项目(单个类似)
查看>>
python 抓包基于pypcap
查看>>
js个人笔记
查看>>
搭建SVN服务
查看>>
Mysql Engine【innodb,myisam】
查看>>
弹出框css技巧
查看>>
sql必读的九本书
查看>>
mysql经典的8小时问题-wait_timeout
查看>>
3D 架设场景
查看>>
引号(反引号、$()符号)
查看>>
网址备份
查看>>
团队强才是真的强
查看>>
我的友情链接
查看>>