在 swift 中使用 UIImageview 获取错误 GestureRecognizer

getting error GestureRecognizer with UIImageview in swift

我正在使用 20 个 uiimageview,所以我给了每个 imageview 的标签值

现在我想在每个图像视图上添加 GestureRecognizer

for index in 0 ... fields.count - 1{


            let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction")
            gestureRecognizer.numberOfTapsRequired = 1
            println(fields[index])
            fields[index].addGestureRecognizer(gestureRecognizer)


        }

现在我正在尝试使用 fieldsTappedAction

获取标签
 func fieldsTappedAction (recognizer:UITapGestureRecognizer){


        let tappedField = recognizer.view as! TTTImageView
        tappedField.setPlayer(currectPlayer)
}

但是当我录制 imageview 让应用程序在点击时崩溃时它不起作用。

fieldsTapped]: unrecognized selector sent to instance 0x7fc95a4abf90
 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-

您的选择器有参数,因此需要在其名称后加一个冒号。所以:

let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction:")