UIControl.sendAction的选择器有什么作用?

4

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)
}
1个回答

2

这不是给你用的。基本上,你已经看到了幕后的秘密。现在请别再看了。系统会调用这个方法。你不应该去调用它。理论上你可以重写它,但你永远不会这么做。

想要发送与控件事件相对应的操作时,你需要调用sendActionsForControlEvents:方法。


如果我调用sendAction,苹果会拒绝我的应用程序吗? - ThE uSeFuL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接