2011-01-14 3 views
0

Несмотря на принятый ответ, я все еще надеюсь на более подробный пример.Какой самый простой способ обнаружить прикосновение к экрану iphone?

У меня много просмотров, и я просто хочу, где бы пользователь ни находился, собрать сенсорный ввод на экране.

Как мы можем, несмотря на warnings, обнаружить прикосновение любого класса, не беспокоясь о других взглядах?

редактировать: Я попытался с помощью touchesBegan на переднем большее зрении (которая работает отлично) и [super touchesBegan ...] или [self.nextResponder ...] но that не вызвать его из основного класса.

Я также пробовал использовать UIImage с заднего вида без успеха. Наконец, хотя я использовал некоторое предупреждение, но я не уверен, можно ли его настроить, чтобы сделать его невидимым, поэтому я решил сначала спросить, что лучше всего.

Специально хорошо, если это iOS3 совместим.

ответ

3

Вы пытаетесь поддержать старую версию операционной системы iPhone и, таким образом, застряли с -touchesBegan, -touchesMoved и т. Д.?

Если нет, я предлагаю вместо этого использовать UIGestureRecognizers. Вам не придется беспокоиться о других взглядах таким образом. Представление, которое получает прикосновение, заставит его распознать жестов, не нужно беспокоиться о тестировании ударов.

+1

Для более старых версий iOS вы можете использовать пользовательский класс 'UIWindow' для вашего приложения и переопределить' -sendEvent: ', чтобы реализовать свое собственное распознавание жестов, прежде чем отправлять события на обычные механизмы доставки событий. – Jonah

+0

Altealice, ничего особенного, просто новичок. Я не знал о «UIGestures» и о том, где искать «сопряжение с прикосновением». Но когда googling для «* xcode iphone touch *», я попал в эти результаты из нескольких разных источников. Gona попробуйте этот новый материал сейчас! У вас есть код для показа? – cregox

+0

На самом деле, я скорее придерживаюсь старого iOS. Я не знал, что 'UIGestures' - только iOS4. @Jonah, ваш намек звучит прекрасно. Я попробую. Опять же, любой пример, который вы можете предоставить, поможет много! :) - вы, вероятно, имели в виду что-то вроде этого: http://stackoverflow.com/questions/273450/iphone-detecting-user-inactivity-idle-time-since-last-screen-touch/309535#309535 – cregox

Смежные вопросы