Как мне, чтобы мой 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, когда вы решите, что касание должно быть обработано родителем.

Другие вопросы по тегам