如何使手势识别器选择器在 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:)))
下面是我一直用来尝试向某些东西添加手势识别器的代码。我收到黄色错误:"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:)))