Я хочу реализовать собственный подкласс UIControl. Это работает прекрасно, за исключением одной фатальной проблемы, которая заставляет меня плеваться зубами. Всякий раз, когда я использую sendActionsForControlEvents :для отправки сообщения о действии, он не включает UIEvent. Например,если я свяжу его с методом со следующей сигнатурой:
- (IBAction) controlTouched:(id)sender withEvent:(UIEvent *)event
... событие всегда возвращается как ноль! Проблема возникает в рамках sendActionsForControlEvents :
. Теперь мне нужно, чтобы мой IBAction мог определить место касания. Я обычно делаю это, извлекая штрихи из события. Наверняка должен быть какой-то способ гарантировать, что будет доставлено правильное событие? Это довольно фундаментальная часть использования UIControl!
Кто-нибудь знает законный обходной путь?