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