私は、ユーザーが移動した後にアニメーション化するコンテナ内に多くのカスタムUIViewを持っています。彼らの動きを追跡するために、私はtouchesBegan:
で現在の位置を取得し、touchesMoved:
で位置を更新します。私はごく最近のビューを移動した(そしてそれはまだ元の位置に戻ってアニメーション化することができる)場合は特に時折touchesMoved touchesBeganなしで呼び出されました
、私はtouchesBegan:
セレクタが呼び出されませんが、touchesMoved:
とtouchesEnded:
がされる別のビューをドラッグし始める場合。 とtouchesEnded:
は、最初にtouchesBegan:
ビューで呼び出されることなく呼び出すことができますか?
私はそれを読むことを思い出したと思っていました.Beganは保証されていることが保証されていましたが、私は忘れてしまったと思います。私はそれぞれのタッチイベントでロギングしています。エラーが発生すると、touchesBeganはログに記録されません。より良い解決策が見つからない場合は、touchesBeganが呼び出されたときに通知するフラグを保持し、そのフラグが設定されているときにtouchesMovedおよびtouchesEndedアクションのみを実行します。 – Ned