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

如何使手势识别器选择器在swift 3中工作?,swift,xcode,selector,Swift,Xcode,Selector,下面是我一直在使用的代码,试图将手势识别器添加到某些内容中。我得到了黄色错误:“没有使用objective C选择器拖动声明的方法”,然后当我去平移它时,程序正在崩溃。选择器的代码和使用方法似乎在所有教程中都适用,但这就是问题所在 class GameViewController: UIViewController, UIGestureRecognizerDelegate { override func viewDidLoad() { super.viewDid

下面是我一直在使用的代码,试图将手势识别器添加到某些内容中。我得到了黄色错误:“没有使用objective C选择器拖动声明的方法”,然后当我去平移它时,程序正在崩溃。选择器的代码和使用方法似乎在所有教程中都适用,但这就是问题所在

    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:)))