我有一个UIPageViewController,允许在一组基本的ViewControllers之间进行标准的水平滑动。
这些视图的垂直长度非常长,需要UIScrollView才允许垂直滚动。所以,水平滑动改变页面,理论上垂直滚动页面内容。
不幸的是,scrollview似乎没有在PageViewController内滚动。
我设置了scrollView contentSize,它是一个大于容器的值。我已经将委托设置为“self”,并且在滑动时永远不会调用scrollViewDidScroll方法。
是否有关于PageViewController及其手势识别器阻止ScrollView的内容?
答案 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
}