语音按钮功能之UIButton的UIControlEventTouchUpInside没有执行问题

新版本im功能开发过程中,遇到个奇葩的问题。
就是点击语音按钮,点击一下松开,不执行UIControlEventTouchUpInside的方法。所以导致一直在录音
但是长按2秒以上,是可以执行UIControlEventTouchUpInside的方法,可以正常录音停止的。

前期定位可能是项目中的一些UIButton分类可能影响了,也查找了,确实有个UIButton+SDDelayButton延时按钮

该类别前期是写在宏里边的,所以对于项目是全局的,在点击说话按钮的时候可能影响到了按钮的正常功能

解决方法:
在按钮需要延时,例如登录按钮(需要添加延时点击功能)的时候,引用该文件

以为就?了,心态?了,那还能是什么问题,继续处理了一天,还是不能解决

后来静下来,还是觉得UIButton+SDDelayButton有嫌疑,所以全部注释掉,并删除文件,尝试发现,就是这个小鬼的问题。但是这个文件命名已经不再是全局的了,为啥还会影响到语音按钮?并且语音按钮也确实执行了他的方法,-----我没有引用啊??

原来是这样--
一开始这个文件在宏里边引用,编译进来了,所以即使后期修改了文件的引用位置,问题是已经在这儿了,自然也就依然是面对项目全局的。。

以后删除全局的千万记得这儿删掉。。。

转载于:https://www.cnblogs.com/widgetbox/p/8484843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值