iOS 防止按钮多次点击造成多次响应的方法
在日常开发中经常会碰到一种bug就是因为用户快速点击某个按钮,导致页面重复push或者重复发送网络请求。这样的问题既对用户体验有影响,而且还会一定程度上增加服务器的压力。
目前,我为了防止按钮快速点击主要使用以下两种办法
1.在每次点击时先取消之前的操作(网上看到的方法)
- (void)buttonClicked:(id)sender
{
//这里是关键,点击按钮后先取消之前的操作,再进行需要进行的操作
[[self class] cancelPreviousPerformRequestsWithTarget:self selector