Runtime 控制button 点击遇到的坑

开发过程中我们经常遇到button 被用户短时间内多次点击的问题,为了解决这个问题,聪明的程序员第一想到的是使用 runtime 机制 动态的替换button 的 sendAction 方法,没错这样是解决了问题,但是也潜在的存在一起未知的问题,因为你要明白这个修改是针对所有的button 的修改,你不能保证他们每一个地方使用button的真确性。

比如: 我们在是用系统的拍照功能,这个时候你点击是没法拍照的,我测试了下,点击在短时间内是需要相应两次才能拍照(这个时候长按也可以拍照,但是你在这里截获了他们,控制了点击次数,那么拍照就会没反应,所以这里一定要注意,

我的解决办法是重写button 在runtime 交换的方法中判断是不是我重写的这个类,如果是就控流,不是就不控流。

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

推荐阅读更多精彩内容