iOS 长按手势执行两次解决办法

来源:互联网 发布:java编程入门视频教程 编辑:程序博客网 时间:2024/05/18 16:58

前言

今天做一个类似相册的功能,预览图片,长按保存,添加一个长按手势,响应事件是弹出一个ActionSheet,在我看来无懈可击的操作,竟然出现了问题!!!

ActionSheet无耻地弹出两次,让我十分悲伤,debug发现,原来是长按手势搞的鬼,天啊,真的是坑爹之作!

于是百度了解决办法,通过判断手势的state来执行方法···

正文

话不多说,上代码:

    if (sender.state == UIGestureRecognizerStateBegan) {        UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"保存图片", nil];        [action showInView:self.scrollView];    }

今日被手势玩弄,吾心倍感耻辱,他日定一雪前耻,绝不再犯!

原创粉丝点击