2011-01-14 4 views
0

허용되는 답변에도 불구하고, 나는 더 자세한 예를 들어 기대하고 있습니다.아이폰 화면에서 터치를 감지하는 가장 간단한 방법은 무엇입니까?

나는 많은 의견을 갖고 있으며, 사용자가 어디에 있든 화면의 터치 입력을 수집하려고합니다.

warnings에도 불구하고 다른보기를 염려하지 않고 어떤 수업에서든 터치를 감지 할 수있는 방법은 무엇입니까?

편집 : 내가 메인 클래스에서 실행되지 않았다 (잘 작동) 전면 가장보기에 touchesBegan[super touchesBegan ...] 또는 [self.nextResponder ...]하지만 that를 사용 해봤.

나는 또한 성공없이 후면보기에서 UIImage을 사용해 보았습니다. 마지막으로 경고를 사용하지만, 보이지 않게하기 위해 조정할 수 있는지 확실하지 않으므로 먼저 가장 좋은 방법을 묻기로 결정했습니다.

특별히 좋은 경우 iOS3과 호환됩니다.

답변

3

이전 iPhone OS 버전을 지원하려 했으므로 -touchesBegan, -touchesMoved 등으로 고정 되었습니까?

그렇지 않은 경우 UIGestureRecognizers을 대신 사용하시기 바랍니다. 다른 관점에 대해서는 그렇게 걱정하지 않아도됩니다. 터치를받는 뷰는 제스처 인식기가 실행되고 히트 테스트에 대해 걱정할 필요가 없습니다.

+1

이전 버전의 iOS에서는 응용 프로그램에 대한 사용자 정의 'UIWindow' 클래스를 사용할 수 있으며 정상적인 이벤트 전달 메커니즘으로 이벤트를 보내기 전에 자신의 제스처 인식을 구현하기 위해'-sendEvent :'를 재정의 할 수 있습니다. – Jonah

+0

Altealice, 특별한 것은 아니지만 그냥 초보자. 나는'UIGestures'에 대해서도 알지도 못했고 "touch with touching"에 대해서도 모른다. 그러나 "* xcode iphone touch *"로 인터넷 검색을 할 때 나는 거의 다른 출처에서 얻은 결과에 종지부를 찍었습니다. Gona는 지금 그 새로운 재료를 시험해 보았다! 보여줄 코드가 있습니까? – cregox

+0

사실, 오히려 오래된 iOS를 사용하고 있습니다. 나는'UIGestures'가 iOS4 만인지는 몰랐습니다. @ 조나, 너의 힌트는 사랑 스럽다. 시도해 볼게. 다시 말하지만, 당신이 제공 할 수있는 모든 예제는 많은 도움이 될 것입니다! :) - 당신은 아마 이런 식으로 뭔가 의미 : http://stackoverflow.com/questions/273450/iphone-detecting-user-inactivity-idle-time-since-last-screen-touch/309535#309535 – cregox

관련 문제