最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

晋中市| 海南省| 家居| 兰溪市| 万宁市| 兴海县| 梨树县| 临沧市| 屯昌县| 阳江市| 潜山县| 罗平县| 清河县| 博罗县| 日喀则市| 弋阳县| 卢龙县| 菏泽市| 湟中县| 漳州市| 城口县| 本溪| 西丰县| 西和县| 黑山县| 梨树县| 天水市| 张家口市| 钟祥市| 扶绥县| 大姚县| 聂拉木县| 枣阳市| 咸丰县| 微博| 海门市| 屏边| 塘沽区| 宜章县| 古田县| 读书|