iOS - инструмент отладки для обнаружения касания вида - PullRequest
7 голосов
/ 02 сентября 2010

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

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

«Произошло касание в виде: nameOfSomeUIView»

1 Ответ

14 голосов
/ 02 сентября 2010

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

В качестве общего совета: проверьте метод hitTest ваших просмотров, если ваш UITouches не ведет себя должным образом.Вы можете переопределить этот метод, чтобы увидеть, какой вид должен получать касания.

...