2011-01-14 8 views
0

受け入れられた回答にもかかわらず、私はまだ例を挙げてより詳細なものを期待しています。iPhoneの画面でタッチを検出する最も簡単な方法は何ですか?

私は多くのビューを取得しています。私は、ユーザーがどこにいても、画面上にタッチ入力を収集したいと思います。

warningsにもかかわらず、他のビューを心配することなく、どのクラスからのタッチを検出するにはどうすればよいですか?

編集:私はメインクラスからそれをトリガしませんでした(正常に動作している)正面最もビューのtouchesBegan[super touchesBegan ...]または[self.nextResponder ...]が、thatを使用してみました

私はまた、UIImageを使用して、バックビューから成功しませんでした。最後に、アラートを使用していますが、目に見えないように調整することが可能かどうかはわかりませんので、何が最善の方法かを最初に尋ねることにしました。

特に良い場合はiOS3と互換性があります。

答えて

3

古いiPhone OSバージョンをサポートしようとしていますか?そのため、toouchesBegan、-touchesMovedなどで固まっていますか?

そうでない場合は、代わりにUIGestureRecognizersを使用することをおすすめします。あなたは他の意見を心配する必要はありません。タッチを取得するビューは、ジェスチャ認識プログラムを実行し、ヒットテストを心配する必要はありません。

+1

古いバージョンのiOSでは、アプリケーションにカスタムUIWindowクラスを使用し、イベントを通常のイベント配信メカニズムに送る前に独自のジェスチャ認識を実装するために '-sendEvent:'をオーバーライドすることができます。 – Jonah

+0

Altealice、何も特別な、ちょうど初心者。私は 'UIGestures'について知りませんでした。また、"触れることとのインターフェース "を探す場所も知りませんでした。しかし、 "* xcode iphone touch *"のためのグーグルでは、私はいくつかの異なるソースからの結果に終わった。ゴナは今新しいものを試してみよう!表示するコードはありますか? – cregox

+0

実際、私はむしろ古いiOSに固執します。私は 'UIGestures'がiOS4だけであることを知らなかった。 @ジョナ、あなたのヒントは素敵に聞こえる。私はそれを試してみます。繰り返しますが、あなたが提供できる例はたくさんあります! :) - あなたはおそらくこのような何かを意味しました:http://stackoverflow.com/questions/273450/iphone-detecting-user-inactivity-idle-time-since-last-screen-touch/309535#309535 – cregox

関連する問題