2013-12-08 206 views
4

我有一个UIPageViewController,允许在基本的ViewControllers集合之间进行标准水平滑动。垂直UIScrollView水平内UIPageViewController不滚动

这些视图的垂直长度很长,需要一个UIScrollView才允许垂直滚动。所以,水平滑动来改变页面,并且理论上垂直滚动页面内容。

不幸的是,scrollview似乎没有在PageViewController内部滚动。

我已经设置了scrollView contentSize,它是一个大于容器的值。我已经使委托成为“自我”,并且滑动时永远不会调用scrollViewDidScroll方法。

是否有关于PageViewController的东西,它是阻止ScrollView的手势识别器?

+0

你找到一个解决办法?你可以分享吗? –

+0

我结束了与不需要这些项目的问题不同的视图控制器布局。所以不幸的是没有直接的解 – Miro

回答

1

我有同样的问题。假设您正在使用Autolayout。 如果是这样,明确设定大小是这样的:

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
[self.mainScrollView setContentSize:CGSizeMake(screenRect.size.width, 568+300)]; 
0

问题得以解决UIGestureRecognizerDelegate

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
    return true 
}