我想实现 UIControl 的自定义子类。它工作得很好,除了一个让我吐牙的致命问题。每当我使用 sendActionsForControlEvents: 发送操作消息时,它都会忽略包含 UIEvent。例如,如果我将其链接到具有以下签名的方法:
- (IBAction) controlTouched:(id)sender withEvent:(UIEvent *)event
...事件总是返回为零!该问题似乎发生在 sendActionsForControlEvents 中:
现在,我需要我的 IBAction 来确定触摸的位置。我通常通过从事件中提取触摸来做到这一点。当然必须有某种方法来确保传递正确的事件?这是使用 UIControl 的一个非常基本的部分!
有人知道合法的解决方法吗?