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:
.
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:
.