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