2011-07-17 14 views
0

MPMoviePlayerController(関連するビュー)とその上に別のUIViewという部分を含むiPhoneアプリケーションを開発しています。私は、ムービープレーヤーのビューから始まり、オーバーレイされたビューに移動するタッチを検出する方法を探しています。そのような相互作用を検出する方法はありますか?ある視点から別の視点に移動するタッチのやりとりを検出する

私は当初、カテゴリを使用してムービープレーヤービューのtouchesBegan::メソッドをオーバーライドするつもりでしたが、これは推奨されていますが、アプリストアに送信するときに問題になることがあります。

ご意見をいただければ幸いです。

+0

「推奨」だけではなく、カテゴリを使用してメソッドをオーバーライドすることは不可能です。 – jtbandes

答えて

1

これは、タッチ操作が機能するように設計されています。ユーザーが画面上の場所にタッチすると、一番上のビューはタッチイベントを受け取ります(タッチ操作を処理するように構成されている場合)。ユーザーがどこにドラッグしても、ユーザーが指を離すまで、最初のビューはタッチイベントを受信します。

理論上、最初のビューを使用して2つ目のビューコントローラ(2つのUIViewControllerインスタンスが互いに認識している場合)にデータを渡すことができます。たとえば、UITouchインスタンスが(ビューのフレームのような)指定された範囲外にあった場合、それを手動で第2ビューコントローラに渡して処理できることを検出できます。

関連する問題