UIControl.sendAction的选择器的目的是什么?

时间:2015-10-27 00:04:57

标签: ios uicontrol

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

1 个答案:

答案 0 :(得分:1)

它不适合你。基本上,你已经看过幕后了。现在移开视线。系统调用此方法。你永远不应该打电话给它。理论上你可以覆盖它,但你永远不会去。

想要发送与控件事件相对应的操作时,请致电sendActionsForControlEvents: