UIControl.sendAction的选择器参数的目的是什么?有意义的是,UIControl.addTarget接受表示发送操作时要调用的函数的selector参数,但为什么发送事件的控制器会指定要调用的函数?我缺少了一些东西。在某些情况下,这是我尝试实施的自定义按钮中的一段代码:
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.pressed = false
if self.bounds.contains(touches.first!.locationInView(self)) {
// sendAction(???, to: nil, forEvent: UIControlEvents.TouchUpInside)
}
super.touchesEnded(touches, withEvent: event)
}
答案 0 :(得分:1)
它不适合你。基本上,你已经看过幕后了。现在移开视线。系统调用此方法。你永远不应该打电话给它。理论上你可以覆盖它,但你永远不会去。
当你想要发送与控件事件相对应的操作时,请致电sendActionsForControlEvents:
。