看来您误解了几件事。
使用target /
action时,功能签名必须具有某种形式…
func doSomething(sender: Any)
要么
func doSomething(sender: Any, forEvent event: UIEvent)
哪里…
该
sender参数是发送操作消息的控制对象。
在您的情况下,发件人是
UITapGestureRecognizer
另外,
#selector()应包含func签名,并且不包含传递的参数。因此对于…
func handleTap(sender: UIGestureRecognizer) {}你应该有…
let gesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(sender:)))
假设func和手势位于视图控制器中,而视图控制器
modelObj是一个属性/ ivar,则无需将其与手势识别器一起传递,您只需在
handleTap



