如何使手势识别器选择器在 swift 3 中工作?

How to make a gestureRecogniser selector work in swift 3?

下面是我一直用来尝试向某些东西添加手势识别器的代码。我收到黄色错误:"No method declared with objective C selector dragging" 然后当我平移它时程序崩溃了。使用选择器的代码和方法似乎适用于所有教程,但问题出在这里。

    class GameViewController: UIViewController, UIGestureRecognizerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        let p = UIPanGestureRecognizer(target: self, action: #selector("dragging"))
        p.delegate = self
        characterGridView!.addGestureRecognizer(p)
    }

    func dragging(p: UIPanGestureRecognizer) {
        print("works")
    }

您的选择器不正确。

改变

let p = UIPanGestureRecognizer(target: self, action: #selector("dragging"))

let p = UIPanGestureRecognizer(target: self, action: #selector(dragging(p:)))