2012-07-30 78 views
0

我想在子類UIScrollView中刪除可移動的UIImageViews,以便我可以將它們拖到我的UIScrollView。我將UISCrollView分類並且放置行爲正在工作,但是當我嘗試拖動圖像時,touchesMoved僅評估一次。在我的UIScrollView的子類的touchesMoved方法是這樣的:iOS - touchesMoved只調用一次在子類UIScrollView

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

它被移動的觸摸過程中不斷調用,因爲它應該。任何人都可以想到我的視圖控制器中的touchesMoved方法只會被調用一次的原因嗎?

+0

試過設置'imageView.userInteractionEnabled = YES;'? – 2012-07-30 17:57:32

+0

是的,我設置了userInteractionEnabled。我應該提到,在touchesMoved事件發生後,imageView在我開始移動的方向上略有移動。 – user1467778 2012-07-30 17:59:38

+1

啊btw你打電話'[self.nextResponder touchesMoved:withEvent:]'這是蘋果的文檔明確禁止。而不是發送到self.nextResponder,發送到超級。 – 2012-07-30 18:01:29

回答