亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

在日常開(kāi)發(fā)中經(jīng)常會(huì)碰到一種bug就是因?yàn)橛脩艨焖冱c(diǎn)擊某個(gè)按鈕,導(dǎo)致頁(yè)面重復(fù)push或者重復(fù)發(fā)送網(wǎng)絡(luò)請(qǐng)求。這樣的問(wèn)題既對(duì)用戶體驗(yàn)有影響,而且還會(huì)一定程度上增加服務(wù)器的壓力。

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

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

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

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

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

-(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]; //使用延時(shí)進(jìn)行限制。
//to do something.
}

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

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

相關(guān)文章

  • IOS 中動(dòng)畫(huà)的暫停與繼續(xù)播放的詳解

    IOS 中動(dòng)畫(huà)的暫停與繼續(xù)播放的詳解

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

    iOS實(shí)現(xiàn)圖片抖動(dòng)效果

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

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

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

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

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

    iOS Label隨字自動(dòng)變大效果

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

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

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

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

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

    iOS支付寶支付方法詳解

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

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

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

    IOS中對(duì)Url進(jìn)行編碼和解碼示例

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

最新評(píng)論