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

2018-09-10  本文已影响249人  Dove_iOS

//代理: 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"])

上一篇下一篇

猜你喜欢

热点阅读