美文网首页Xcode相关iOS轻量游戏开发
UIButton的UIControlEventTouchDown

UIButton的UIControlEventTouchDown

作者: 柠檬草YF | 来源:发表于2017-04-17 17:37 被阅读52次

Bug天天有,今年特别多
UIButton的TouchDown事件还能不响应,多次测试,发现UINavigationController 的影响,button加在了VC.view上,只有在最下面的时候,会不响应
各方查阅资料,发现 是 系统 在作怪,导航的滑动事件 和 TouchDown事件,会冲突,系统需要 下一步的操作,来判断 到底需要进行哪个 行为,想禁止掉这个 操作,只需要 设置一个 Bool

self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan = NO;

,把延迟 判断 去掉,有一个 风险点就是,滑动返回 会和Button的事件 同时执行,就是触发滑动时,你刚好可以点击到这个Button,请大家 谨慎使用

相关文章

网友评论

  • 前年的邂逅_Jerry:楼主,问你一个问题,把按钮放在屏幕最下面,将宽度调成屏幕宽,高度为30。按钮的左半边UIControlEventTouchDown延时触发。
    柠檬草YF:@前年的邂逅_Jerry window的?能具体说下吗
    前年的邂逅_Jerry:@柠檬草YF 我看了下,是window的手势冲突了。
    柠檬草YF:@前年的邂逅_Jerry 应该是一样的问题吧,你按照文章设置一下,看看管用吗
  • coordinator:看不懂的赶脚
    柠檬草YF:可能因为你还没有遇到类似的问题,我也描述的不是特别详细吧,哈哈

本文标题:UIButton的UIControlEventTouchDown

本文链接:https://www.haomeiwen.com/subject/ukotzttx.html