美文网首页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