1

タッチイベント(touchesBeganとtouchesMovedなど)の両方を受信する必要がある2つの重複するカスタムビューがあります。ただし、イベントを受信するには、ビューの1つ(一番上のビュー)しか取得できません。次を使用して、あるビューから別のビューにイベントを転送しようとしました。

[otherView touchesEnded:touches withEvent:event];

しかし、これは常に機能するとは限りません。

タッチイベントを2つのビューに同時に送信する必要があります。誰か助けてもらえますか?

4

1 に答える 1

0

タッチをインターセプトする場合[super methodYouAreIntercepting]、タッチを次のレイヤーに移動させたい場合は、通常、メソッドの最後で呼び出す必要があります。これを行い、2つのビューが直接重なり合っている場合は、これまでのようにタッチを手動で転送する必要はありません。上記のコメントは、メソッドでsuperを呼び出していないことを示しているため、これで問題が解決するはずです。

于 2011-06-07T22:59:00.017 に答える