欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS 防止按鈕多次點擊造成多次響應(yīng)的方法

 更新時間:2016年11月21日 14:24:52   作者:Fiona_L  
這篇文章主要介紹了iOS 防止按鈕多次點擊造成多次響應(yīng)的方法的相關(guān)資料,這里對多次點擊造成的響應(yīng)提供了解決辦法,需要的朋友可以參考下

iOS 防止按鈕多次點擊造成多次響應(yīng)的方法

在日常開發(fā)中經(jīng)常會碰到一種bug就是因為用戶快速點擊某個按鈕,導(dǎo)致頁面重復(fù)push或者重復(fù)發(fā)送網(wǎng)絡(luò)請求。這樣的問題既對用戶體驗有影響,而且還會一定程度上增加服務(wù)器的壓力。

目前,我為了防止按鈕快速點擊主要使用以下兩種辦法

1.在每次點擊時先取消之前的操作(網(wǎng)上看到的方法)

- (void)buttonClicked:(id)sender
{
  //這里是關(guān)鍵,點擊按鈕后先取消之前的操作,再進行需要進行的操作
  [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(buttonClicked:) object:sender];
  [self performSelector:@selector(buttonClicked: )withObject:sender afterDelay:0.2f];
}

2.點擊后將按鈕置為不可點擊狀態(tài),幾秒后恢復(fù)

-(void)buttonClicked:(id)sender{
  self.button.enabled = NO;
  [self performSelector:@selector(changeButtonStatus) withObject:nil afterDelay:1.0f];//防止用戶重復(fù)點擊
}

-(void)changeButtonStatus{
  self.button.enabled = YES;
}

或者使用:

- (void) timeEnough
{
 
UIButton *btn=(UIButton*)[self.view viewWithTag:33];
 
btn.selected=NO; 
[timer invalidate];
 
timer=nil; 
}

 - (void) btnDone:(UIButton*)btn
 {
 if(btn.selected) return;
 btn.selected=YES;
 [self performSelector:@selector(timeEnough) withObject:nil afterDelay:3.0]; //使用延時進行限制。
//to do something.
}

如果大家有更好的解決辦法,歡迎大家留言說明。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • IOS 中動畫的暫停與繼續(xù)播放的詳解

    IOS 中動畫的暫停與繼續(xù)播放的詳解

    這篇文章主要介紹了IOS 中動畫的暫停與繼續(xù)播放的詳解的相關(guān)資料,希望通過本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS實現(xiàn)圖片抖動效果

    iOS實現(xiàn)圖片抖動效果

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)圖片抖動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS逆向開發(fā)之微信自動添加好友功能

    iOS逆向開發(fā)之微信自動添加好友功能

    這篇文章主要介紹了iOS逆向開發(fā)之微信自動添加好友功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • iOS中UIAlertController設(shè)置自定義標(biāo)題與內(nèi)容的方法

    iOS中UIAlertController設(shè)置自定義標(biāo)題與內(nèi)容的方法

    UIAlertController是iOS8推出的新概念,取代了之前的 UIAlertView和UIActionSheet(雖然現(xiàn)在仍可以使用,但是會有警告)。下面這篇文章主要給大家介紹了關(guān)于iOS中UIAlertController如何設(shè)置自定義標(biāo)題與內(nèi)容的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10
  • iOS Label隨字自動變大效果

    iOS Label隨字自動變大效果

    這篇文章主要為大家詳細(xì)介紹了iOS Label隨字自動變大效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • iOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應(yīng)特征生成一段32位的數(shù)字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文章就給大家介紹了iOS中MD5加密算法,已經(jīng)iOS中MD5加密算法的使用,有需要的朋友們可以參考借鑒。
    2016-10-10
  • iOS 使用 socket 實現(xiàn)即時通信示例(非第三方庫)

    iOS 使用 socket 實現(xiàn)即時通信示例(非第三方庫)

    這篇文章主要介紹了iOS 使用 socket 即時通信示例(非第三方庫)的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-02-02
  • iOS支付寶支付方法詳解

    iOS支付寶支付方法詳解

    這篇文章主要為大家詳細(xì)介紹了iOS支付寶支付方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • IOS之UIWebView的使用(基本知識)

    IOS之UIWebView的使用(基本知識)

    在Android開發(fā)中有WebView作為混合模式開發(fā)的橋梁,當(dāng)然在IOS中也同樣有一個 UIWebView 組件來作為混合模式開發(fā)的橋梁,那么下面就對UIWebView的一些基本知識詳解一下
    2016-02-02
  • IOS中對Url進行編碼和解碼示例

    IOS中對Url進行編碼和解碼示例

    本篇文章主要介紹了IOS中對Url進行編碼和解碼示例,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論