我有一些 pageViewControllers
,我将它们置于scrollView
内以垂直滚动。
一切正常,直到我更改任何pageViewController
的页面 < - >如果页面不是第一页,那么pageViewController
不响应垂直滚动。
观看层次结构:
mainViewControllers视图
滚动视图
终于想通了!
我在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;
}
答案 0 :(得分:2)
您是否设置了scrollView.canCancelContentTouches = NO;
?