繁体   English   中英

垂直UIScrollView内部水平UIPageViewController不滚动

[英]vertical UIScrollView inside horizontal UIPageViewController not scrolling

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

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

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

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

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

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

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

这解决了你的问题UIGestureRecognizerDelegate

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM