Как игнорировать события касания и передавать их объектам UIControl другого подвида?

У меня есть собственный UIViewController, UIView которого занимает угол экрана, но большая его часть прозрачна, за исключением тех частей, на которых есть кнопки и прочее. Из-за расположения объектов в этом представлении рамка представления может закрывать некоторые кнопки под ним. Я хочу иметь возможность игнорировать любые прикосновения к этому представлению, если они не касаются чего-либо важного в нем, но, похоже, я могу передавать только фактические события касания (материал touchesEnded / nextResponder). Если у меня есть UIButton или что-то в этом роде, которое не использует touchesEnded, как мне передать ему событие касания?

Я не могу просто вручную определить селектор кнопок для вызова, потому что этот настраиваемый ViewController можно использовать во многих различных представлениях. Мне в основном нужен способ вызвать это:

[self.nextResponder touchesEnded: touch withEvent: event];

также для типов UIControl.

64
задан Peter Hosey 11 October 2011 в 00:16
поделиться