长按手势响应弹出UIActionSheet碰到的问题


在uiwebview中添加长按手势,
UILongPressGestureRecognizer* longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
        [self.webView addGestureRecognizer:longPress];
        longPress.delegate = self;
        longPress.cancelsTouchesInView = NO;
在 方法 handleLongPress中处理 长按消息

-(void)handleLongPress:(UITapGestureRecognizer *)sender
{    
    [self.webView removeGestureRecognizer:sender];
    UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                  initWithTitle: nil
                                  delegate:self
                                  cancelButtonTitle:NSLocalizedString(@"取消", nil)
                                  destructiveButtonTitle:nil
                                  otherButtonTitles:NSLocalizedString(@"保存", nil),nil];    
    [actionSheet showInView:self.view];

因为没有从视图中移除长按手势,造成UIActionSheet点击出错,第1次点击进入委托方法,但是按钮没有选中,第2次选中,又进一次委托,造成UIActionSheet无法单击按钮关闭,并且响应委托方法。

问题重点:

[self.webView removeGestureRecognizer:sender];



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值