我提出了一个视图控制器,其中有一个子视图。我在子视图上添加了滑动手势。没有调用滑动手势。取而代之的是,呈现的视图控制器试图解除自身,即下降。如何覆盖滑动手势以被子视图而不是超级视图识别。当我在静态视图控制器上实现滑动时,它按预期工作。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var viewSwipe: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(swipeUp(_:)))
swipeUp.direction = UISwipeGestureRecognizer.Direction.up
self.viewSwipe.addGestureRecognizer(swipeUp)
let swipedown = UISwipeGestureRecognizer(target: self, action: #selector(swipeDown(_:)))
swipedown.direction = UISwipeGestureRecognizer.Direction.down
self.viewSwipe.addGestureRecognizer(swipedown)
}
@objc func swipeUp(_ gesture: UISwipeGestureRecognizer) {
print("swiped up")
}
@objc func swipeDown(_ gesture: UISwipeGestureRecognizer) {
print("swiped down")
}
}
红色区域需要滑动