iOS点击事件多次push问题

今天项目遇到一个bug,点击事件后需要通过网络请求判断push到对应的控制器.但是因为存在延时,所以反应慢,会导致用户的多次重复点击,而产生多次push的问题.

// 1. 设置全局BOOL变量
@property (nonatomic, assign) BOOL isPushService;
//2. 逻辑代码
  if (self.isPushService == YES) {
        DLog(@"被拦截");
        return;
    } else {
        [self requestYearService];//执行请求方法
    }

//请求的方法
- (void)requestYearService {
        //关闭到达push的方法通过
        self.isPushService = YES;
        [AFHttpManager postJSONWithUrl:MainUrl(Post_findReplaceYearService) parameters:dicM success:^(id responseObject) {
                //进来了又重新可以点击了,这里已经进行push通过了耗时操作,打开BOOL的值
                self.isPushService = NO;
            }
        } failure:^(NSError *error) {
        }];
   
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,099评论 25 709
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,680评论 1 23
  • 下午得一颗一颗分拣甜杏仁,炒熟,去皮,分成一瓣一瓣; 还有砸核桃取仁,给红皮花生仁去皮,一一烤熟了,捻碎备用; 鹰...
    拈花老夏阅读 2,607评论 0 1
  • Android 单元测试 保证最小的独立单元(函数)的代码是否正确。 详细介绍:https://github.co...
    大苞米阅读 4,044评论 0 2

友情链接更多精彩内容