美文网首页
iOS "不完美"解决右滑返回和左滑删除手势

iOS "不完美"解决右滑返回和左滑删除手势

作者: Dove_iOS | 来源:发表于2018-09-10 17:59 被阅读249次

    //代理: UIGestureRecognizerDelegate
    //父类中执行的方法
    func rightPan() {
    let target = self.navigationController?.interactivePopGestureRecognizer!.delegate
    let pan = UIPanGestureRecognizer(target: target, action:Selector(("handleNavigationTransition:")))
    pan.delegate = self
    self.view.addGestureRecognizer(pan)
    self.navigationController?.interactivePopGestureRecognizer!.isEnabled = true
    }
    //代理方法:右滑返回和左滑删除手势冲突
    //原理是判断滑动的是哪个view(有右滑或者左滑手势的view)
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if NSStringFromClass((touch.view?.classForCoder)!) == "UITableViewCellContentView" {
    return false
    }
    return true
    }

    注:oc 判断方法:
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"])

    相关文章

      网友评论

          本文标题:iOS "不完美"解决右滑返回和左滑删除手势

          本文链接:https://www.haomeiwen.com/subject/zoxegftx.html