UIControl.sendAction 的选择器的用途是什么?

What is the purpose of UIControl.sendAction's selector?

UIControl.sendAction 的选择器参数的目的是什么? UIControl.addTarget 采用代表发送操作时要调用的函数的选择器参数是有道理的,但是为什么发送事件的控制器会指定要调用的函数?我缺少一些东西。对于某些上下文,这是我尝试实现的自定义按钮中的一段代码:

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)
}

这不适合你。基本上,您已经看到了幕后情况。现在把目光移开。系统调用该方法。你不应该打电话给它。理论上你可以覆盖它,但你永远不会这样做。

想发送一个控制事件对应的动作时,你调用sendActionsForControlEvents:.