iOS - touchesMoved在子类UIScrollView中只调用一次

时间:2012-07-30 17:54:32

标签: objective-c ios uiscrollview subclass touchesmoved

我试图在子类UIScrollView中删除可移动的UIImageViews,以便我可以将它们拖到我的UIScrollView上。我将UISCrollView子类化并且删除行为正常,但是当我尝试拖动图像时,touchesMoved仅被评估一次。我的UIScrollView子类中的touchesMoved方法如下所示:

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    if (!self.dragging) {
        [self.nextResponder touchesMoved: touches withEvent:event]; 
    }else{
        [super touchesEnded:touches withEvent:event];
    }        
}

它应该在移动触摸过程中被连续调用。任何人都可以想到我的视图控制器中的touchesMoved方法只会被调用一次的原因吗?

1 个答案:

答案 0 :(得分:5)

IOS 5: UIScrollView not pass touches to nextResponder

而不是:

[self.nextResponder touchesMoved:touches withEvent:event]; 使用:

[[self.nextResponder nextResponder] touchesMoved:touches withEvent:event];