如果你做的项目很旧,还得支持5.0之前的版本,就有可能碰到以下这种情况
你的程序的View使用了手势UIGestureRecognizer, 而你又在这个View上面添加了按钮,那么按钮的事件响应就会
被UIGestureRecoginzer手势事件屏蔽。因为 从响应链来看,View上的所有的触摸时间都被手势给吸收了。要想让
按钮能响应事件,就要调用手势的一个代理方法对事件进行过滤处理:
<span style="font-size:18px;">- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;</span>
主要代码如下:
<span style="font-size:18px;"> UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector