ios - ScrollView中的PageViewController

时间:2013-07-06 16:40:35

标签: ios xcode uiscrollview uipageviewcontroller

我有一些 pageViewControllers ,我将它们置于scrollView 内以垂直滚动。

一切正常,直到我更改任何pageViewController的页面 < - >如果页面不是第一页,那么pageViewController不响应垂直滚动。

观看层次结构:

  • mainViewControllers视图

    • 滚动视图

      • pageViewControllers视图

终于想通了!

我在pageViewController处于垂直方向时屏蔽了手势识别器。 现在它有效!

pageViewController.m中的

- (BOOL) gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]){
        UIPanGestureRecognizer *pan = gestureRecognizer;
        if(ABS([pan velocityInView:self.view].y) > ABS([pan velocityInView:self.view].x)){
            return  NO;
        }        
    }
    return YES;
}

1 个答案:

答案 0 :(得分:2)

您是否设置了scrollView.canCancelContentTouches = NO;