父视图要实现手势协议UIGestureRecognizerDelegate
let gesture = UITapGestureRecognizer(target: self, action: #selector(handleGesture))
gesture.delegate = self
self.view.addGestureRecognizer(gesture)
实现UIGestureRecongizerDelegata
extension ViewController: UIGestureRecognizerDelegate {
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
if touch.view?.isDescendantOfView(self.subView) == true {
return false
}
return true
}
}