2009-07-26 3 views
0

共有アプリケーションオブジェクトから実際にタッチを受け取っていないカスタムビューに、トップビューの背面のどこかにタッチを伝播できますか?トップビューを使用してタッチを追跡できないとします。UIApplicationからカスタム方式で伝播する

答えて

0

トップビューが最初にイベントを受信するため、難しいでしょう。

トップビューでuserInterActionEnabledを呼び出し、そのイベントを下位レイヤーに渡すことはできません。

+0

なし、トップビューが独自にいくつかの複雑なタッチを扱う枠組み図であるため。私はオーバーレイビューを入れて、このフレームワークビューにタッチイベントを渡そうとしましたが、正しく機能しませんでした。私も同じ方法でタッチを追跡して渡すためにhitTestを試しましたが、もう一度結果は出ませんでした。残りの唯一の解決策はUIApplicationのようです。私はsendActionメソッドが何かをしている必要がありますが、私はそれを使用する場所を知らないと思う。 – cocoatoucher

0

トップビューを使用してタッチを追跡できないのはなぜですか?

トップビューがサブクラスの場合、touchesBegan:メソッドを使用できます。これを別のサブクラスに渡すには、NSNotificationCenterを使用して、一連のタッチをオブジェクトとして渡します。あなたはこれで慣れていない場合は、この記事で私の説明をチェックアウトすることができます:

Hittest event problem