これがセットアップです。
PrimeView のサブビューとしてカスタム UIScrollView があります。
カスタム UIScrollView はオーバーレイ スクロールビューと見なすことができ、最初にすべてのタッチ イベントを取得します。
ここで、スクロール ビューがドラッグされていないときに、タッチ イベントを他のレスポンダーに渡したいと思います。
以下は現在の私のコードですが、ここで self.nextResponder と super の違いについてはよくわかりません。
touchesBegan がスーパービューに正しく渡される理由がわかりませんが、touchesMoved がスーパービューに渡されません。
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
if (!self.dragging)
{
[self.nextResponder touchesBegan: touches withEvent:event];
}
[super touchesBegan: touches withEvent: event];
}
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.nextResponder touchesBegan: touches withEvent:event]; //
[super touchesMoved:touches withEvent:event];
}