ios中解决UIButton连续重复点击按钮的Bug方法

iOS开发中会遇到一个按钮快速点击了多次后弹出多个视图出现的bug,可以通过以下方法解决。


- (IBAction)processButton:(UIButton *)sender {

    if (sender.tag == 111) {

        // 点击头像登录

        /*-------- 解决连续重复点击按钮的bug  --------*/

        UIButton *button = (UIButton *)sender;

        button.userInteractionEnabled = NO;//关闭用户交互

        [self performSelector:@selector(processLoginButton)  withObject:[NSNumber  numberWithBool:YESafterDelay:0.5];  //延迟0.5秒后再去执行。

    } 



- (void)processLoginButton

{

    if (self.pushLoginVC) {

        self.pushLoginVC();//执行一个block方法

        _personImageButton.userInteractionEnabled = YES;//重新打开用户交互

    }

}


你可能感兴趣的:(IOS,UI)