UIButton的UIControlEventTouchDown事件不响应

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

self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan = NO;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,562评论 1 14
  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 58,364评论 51 604
  • 你不必每天都笑脸相迎,让自己过得很累 不会有人心软,也不会有人心疼 你不必放弃你的小爱好 不必回归家庭,也不必放弃...
    吾令阅读 365评论 0 1
  • 早上好#易效能 # 蒋小园 2017/07/18(243/300) 【不忘初心,坚持始终】 健康:作息《昨晚今早》...
    圆圆jXY阅读 144评论 0 0