質問: touch.LocationInView(this); } ``` このposのXとYの座標をみると Y座標がだいたい270以下くらい?になると TouchesBeganは発生するが、TouchesEndedだけが発生しないようです。 X座標のほうもだいたい300前後以下くらいで発生しなくなります。 ただし、「だいたい300前後以下」であり、 Xが100くらいのときでも、たまにTouchesEndedが発生したりします。 つまり、画面の左上のほうは発生せず、 右下のほうにいくほどTouchesEndedが正しく発生します。 でも、なぜなのかわかりません...。
回答: 自己解決しました 複数のUIViewを使用しており、 PortraitとLandscapeでその位置とサイズが違うのですが、 FrameのCGRect座標計算とUserInteractionEnabledの設定ミスで TouchesEndedが発生しなかったようです。 ありがとうございました。