【问题标题】:How to make a gestureRecogniser selector work in swift 3?如何使手势识别器选择器在 swift 3 中工作?
【发布时间】:2016-11-23 19:42:07
【问题描述】:

下面是我用来尝试向某物添加手势识别器的代码。我收到黄色错误:“没有使用目标 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")
    }

【问题讨论】:

    标签: swift xcode selector


    【解决方案1】:

    您的选择器不正确。

    改变

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多