这是设置。
我有一个自定义 UIScrollView 作为 PrimeView 的子视图。
自定义的 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];
}