水平UIPageViewController内的垂直UIScrollView无法滚动

4
我有一个UIPageViewController,允许在一组基本的ViewControllers之间进行标准的水平滑动。
这些视图的垂直长度相当长,需要一个UIScrollView来仅允许垂直滚动。因此,水平滑动以更改页面,垂直理论上可以滚动页面内容。
不幸的是,ScrollView似乎无法在PageViewController内滚动。
我已经设置了scrollView的contentSize,这是大于容器的值。我已经启用了委托为"self",但是当滑动时,scrollViewDidScroll方法从未被调用。
PageViewController和它的手势识别器是否会阻止ScrollView呢?

你找到解决方案了吗?可以分享一下吗? - Zoran Đukić
最终我选择了一种不需要这些有问题项目的不同的视图控制器布局。因此,很遗憾没有直接的解决方案。 - Miro
2个回答

1
我有同样的问题。假设您正在使用自动布局(Autolayout),请显式设置大小,如下所示:
CGRect screenRect = [[UIScreen mainScreen] bounds];
[self.mainScrollView setContentSize:CGSizeMake(screenRect.size.width, 568+300)];

-1

这个可以解决你的问题:UIGestureRecognizerDelegate

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接