【问题标题】:vertical UIScrollView inside horizontal UIPageViewController not scrolling水平 UIPageViewController 内的垂直 UIScrollView 不滚动
【发布时间】:2013-12-25 07:10:55
【问题描述】:

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

这些视图的垂直长度很长,需要 UIScrollView 才能仅允许垂直滚动。因此,水平滑动可以改变页面,垂直滑动理论上可以滚动页面内容。

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

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

PageViewController 和手势识别器是否会阻止 ScrollView?

【问题讨论】:

  • 您找到解决方案了吗?可以分享一下吗?
  • 我最终选择了一个不同的视图控制器布局,它不需要这些有问题的项目。所以很遗憾没有直接的解决方案。

标签: ios objective-c uiscrollview


【解决方案1】:

我有同样的问题。假设您正在使用自动布局。 如果是这样,请像这样显式设置大小:

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

【讨论】:

    【解决方案2】:

    这解决了你的问题UIGestureRecognizerDelegate:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多