我得到一个函数作为函数参数,并希望在#selector中设置它。 但我得到的错误信息:将函数传递给#selector
Argument of '#selector' cannot refer to a property
我有以下功能:
private func addGestureRecognizerToItem(selector:() ->()) {
let labelGesture = UITapGestureRecognizer(target: self, action: #selector(selector))
let imageGesture = UITapGestureRecognizer(target: self, action: #selector(selector))
label.addGestureRecognizer(labelGesture)
imageView.addGestureRecognizer(imageGesture)
}
任何想法如何处理这个问题?
不可能的,因为目标是'self',你不能传递闭包'UIGestureRecognizer' –