垂直UIScrollView内部水平UIPageViewController不滚动

时间:2013-12-08 02:38:22

标签: ios objective-c uiscrollview

我有一个UIPageViewController,允许在一组基本的ViewControllers之间进行标准的水平滑动。

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

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

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

是否有关于PageViewController及其手势识别器阻止ScrollView的内容?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这解决了您的问题UIGestureRecognizerDelegate

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