iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突
2024-08-25 09:13:45
一:在同一个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;
}
参考:http://stackoverflow.com/questions/3344341/uibutton-inside-a-view-that-has-a-uitapgesturerecognizer
最新文章
- JVM 1.6 GC
- EpochConverter
- IOS OC 多任务定时器 NSRunLoop 管理 NSTimer
- IntelliJ IDEA使用记录
- Oracle Update
- C++学习32 重载new和delete运算符
- java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序
- Binary Tree Preorder Traversal —— LeetCode
- Resharper
- Linq to sql 操作
- jmeter保持登录
- Linux网络编程学习(七) ----- 有名管道(第四章)
- position 属性的值的比较
- 遭遇ASP.NET的Request is not available in this context
- git push 提交某一个commit
- PHP运行脚本
- elasticsearch-环境搭建
- a标签连接空标签的方法
- <;c:url>;标签相关知识点
- java Arrays.asList用法
热门文章
- 洛谷P3391文艺平衡树(Splay)
- AndroidManifest.xml文件详解(meta-data)
- 1. Maven - 开始
- 删除元素(LintCode)
- TarjanLCA学习笔记
- 高效的 itertools 模块(转)
- 【POJ 2409】 Let it Bead(置换、burnside引理)
- hdu 3547 (polya定理 + 小高精)
- 【贪心】Codeforces Round #407 (Div. 2) A. Anastasia and pebbles
- Linux限制某些用户或IP登录SSH、允许特定IP登录SSH