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