ios - 平移手势识别器选择器不起作用

标签 ios swift sprite-kit selector

在 SpriteKit 游戏中,我试图在不使用 Interface Builder 的情况下创建 UIPanGestureRecognizer,因此在我的 SKScenedidMoveToView 方法中,我这样写:

let panGestureRecogniser = UIPanGestureRecognizer(target: view, action: "didPan:")
view.addGestureRecognizer(panGestureRecogniser)  

还是在我的 SKScene 类中,我写了这个函数:

func didPan(sender:UIGestureRecognizer) {
        println("Panned")
    }

我的问题是,当我运行我的应用程序时,当我在屏幕上平移时,会抛出此错误:

2015-05-12 19:28:01.955 Game[7342:2394353] -[SKView didPan:]: unrecognized selector sent to instance 0x154520690

我不明白哪里出了问题,我尝试在我的 View Controller 和应用程序委托(delegate)中移动该函数,但它似乎没有任何区别...

最佳答案

改变

let panGestureRecogniser = UIPanGestureRecognizer(target: view, action: "didPan:")

let panGestureRecogniser = UIPanGestureRecognizer(target: self, action: "didPan:")

关于ios - 平移手势识别器选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195386/

相关文章:

swift - 无法在 RxSwift 中使用通用结果枚举出错

ios - init 中额外调用 'color'

ios - 如何在 iOS 上向谷歌地图标记信息窗口添加按钮?

ios - 无法更改 iOS 13 中大标题的导航栏色调颜色

ios - 如何使用 Photo Kit 获取专辑海报图片?

ios - 与 Swift Realm 的继承,混淆

iphone - 将弧度角转换为 CGVector

ios - 无法在SpriteKit的SKLabelNode的FontColor中使用UIColor(red:,green:,blue :,)

ios - NSOperationQueue,并发操作和线程

ios - queryEqualTo 被跳过