3

我有一些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;
}
4

1 回答 1

2

你设置了scrollView.canCancelContentTouches = NO;吗?

于 2013-07-06T16:47:59.560 回答