0

いくつかのサブビューを持つUIViewサブクラスがあり、クラスでこれらのイベントを処理したいと思います。

  • touchesBegan:withEvent:
  • touchesMoved:withEvent:
  • touchesEnded:withEvent:

しかし、私はこれらのイベントがサブビューで呼び出されることも望んでいます。どうすればそれを達成できますか?

(私はすでにhitTestを試しましたが、touchesBeganイベントのみを取得し、メソッドでタッチは送信されません)

4

1 に答える 1

1

メインウィンドウで次のメソッドをオーバーライドすることで、なんとか解決できました。

- (void)sendEvent:(UIEvent*)anEvent

また、それが正しいイベントであるかどうかを確認します

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

とについても同じことを行いUITouchPhaseMovedUITouchPhaseEndedカスタムコードを実行してから、[super sendEvent:anEvent];

于 2010-08-06T08:00:41.593 に答える