Как мне, чтобы мой UIViewController отвечал на событие без прикосновения?
Работа с iPhone SDK 3.2 -
У меня есть сложный пользовательский UIControl, который обрабатывает касания дочерних элементов управления. В некоторых случаях я хочу, чтобы родительский UIControl передал событие в UIViewController, который затем выполнит действие вне элемента управления. Как мне сделать это чисто? Спасибо!
2 ответа
Решение
Я закончил с этим
[control addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
в UIViewController
а также
[self sendActionsForControlEvents:UIControlEventValueChanged];
в UIControl
Вы можете переопределить hitTest: withEvent: в UIControl и вернуть nil, когда вы решите, что касание должно быть обработано родителем.