2013-10-29 207 views
1

我有UIScrollView(內部 - UICollectionView說實話)在分頁UIScrollView(外部)的VC。兩者都是水平的。 當我滾動內部到邊緣(無論是左側還是右側)它開始通過觸摸到外部滾動和外部滾動開始滾動。 如何避免這種行爲?我希望外層滾動不會對內層滾動中的內容作出反應。UIScrollView裏面分頁UIScrollView

回答

0

你可以把一個UIView下外UIScrollView,並將其設置爲userInteractionEnabledNO

+0

它如何可以防止通過從內滾動拖動事件外卷軸? –

+0

如果它被設置爲userInteractionEnabled = NO;那麼它不會通過拖動事件 – Mutawe

+0

問題是,我直接觸摸內部scrollView,當我拖動(我不釋放手指)到它的內容結束時,它開始將觸摸傳遞給外部scrollView。 –

0

我發現瞭如何做到這一點: 子類UIScrollView的 - 這將是你的外滾動視圖 現在的方法:

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { 
    UIView *touchedView = gestureRecognizer.view; 
    CGPoint loc = [gestureRecognizer locationInView:touchedView]; 
    UIView* subview = [touchedView hitTest:loc withEvent:nil]; 

    if([[subview nextResponder] isKindOfClass:[MyInnerScrollVC class]]) { 
     return NO; 
    } else { 
     return YES; 
    } 
} 

和多數民衆贊成它