2010-09-02 3 views
7

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

Я хотел бы, чтобы войти в консоль:

«Touch произошло в вид: nameOfSomeUIView»

ответ

14

Каждый UITouch объект имеет свойство вид, описанный как «точки зрения, в которой сенсорный изначально произошло.» Вы можете подклассифицировать UIWindow и переопределить метод sendEvent. В вашей реализации sendEvent вы можете позвонить [super sendEvent: event] и после этого проверить свойства вида всех касаний, относящихся к событию.

0 Общая информация: Проверьте, есть ли у вашего UITouches метод ваших просмотров, если вы не ведете себя так, как ожидали. Вы можете переопределить этот метод, чтобы увидеть, какое представление должно получить штрихи.

+0

Я подклассифицировал UIWindow и использовал тип подкласса в делете приложения. Я реализовал событие (void) sendEvent: (UIEvent *) в подклассе, но он никогда не вызывается. – sol

+0

На самом деле поцарапать это, теперь я получаю sendEvent. Можете ли вы предложить, как найти, какой вид коснется? – sol

+0

Выяснено, как вытащить прикосновение из UIEvent. Я могу получить адрес памяти рассматриваемого вида. Было бы хорошо, если бы я мог получить его имя. – sol