码迷,mamicode.com
首页 > 移动开发 > 详细

iOS中防止两个按钮同时点击的方法

时间:2016-10-17 23:01:05      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

在iOS开发中通常会遇到,两个靠的很近的按钮,一不小心两个按钮同时点击了。

神奇的bug就产生了,如果两个按钮事件都是跳转页面的话,就会出现连跳两个页面的情况。

通常解决此问题的方法是:定义一个BaseViewController。

设置一个方法setExclusiveTouchForButtons:(UIView *)myView

-(void)setExclusiveTouchForButtons:(UIView *)myView

{

      for (UIView * v in [myView subviews])

     {    if([v isKindOfClass:[UIButton class]])

           {

                 [((UIButton *)v) setExclusiveTouch:YES];

           } else if ([v isKindOfClass:[UIView class]])

           {

                 [self setExclusiveTouchForButtons:v];

           }

     }

}

然后在viewDidDisappear中调用次方法。

- (void)viewDidDisappear:(BOOL)animated

{

      [self setExclusiveTouchForButtons:self.view];

}

所有ViewController都继承这个BaseViewController就行了   或者使用运行时重写viewDidDisappear也可

iOS中防止两个按钮同时点击的方法

标签:

原文地址:http://www.cnblogs.com/fdyjm/p/5971432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!