我试图使用以下内容在Swift中为我的SKScene添加UI手势识别器
let recognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipe:")
recognizer.direction = UISwipeGestureRecognizerDirection.Right
self.view?.addGestureRecognizer(recognizer)
func handleSwipe() {
println("Swiped Right")
但是,一旦我运行并执行滑动,应用程序就会崩溃并显示以下日志:
2014-11-22 23:21:35.251 Revolution [83866:460316] - [Revolution.levelSelect handleSwipe:]:无法识别的选择器发送到实例0x7feec842b920 2014-11-22 23:21:35.255革命[83866:460316] ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [Revolution.levelSelect handleSwipe:]:无法识别选择器发送到实例0x7feec842b920'
libc ++ abi.dylib:以NSException类型的未捕获异常终止
我需要在GameViewController中添加什么内容,或者选择器会导致它崩溃吗?
答案 0 :(得分:1)
":" in" handleSwipe:"表示方法handleSwipe
接受参数。在这种情况下,手势对象被传递给手势处理程序。所以,你的功能应该是
func handleSwipe(gesture:UISwipeGestureRecognizer) {
println("Swiped Right")
}