【发布时间】:2015-01-30 17:26:08
【问题描述】:
我正在使用UIPageViewController,我需要在用户滑动时获取 ViewController 的滚动位置,以便在视图转换到下一个 UIViewController 时部分淡化一些资产。
UIPageViewController 的委托和数据源方法似乎不提供对此的任何访问,并且在内部我假设UIPageViewController 必须在某处使用滚动视图,但它似乎并不直接子类化它,所以我无法调用
func scrollViewDidScroll(scrollView: UIScrollView) {
}
我看到其他一些帖子建议获取对pageViewController!.view.subviews 的引用,然后第一个索引是滚动视图,但这似乎非常 hacky。我想知道是否有更标准的方法来处理这个问题。
【问题讨论】:
-
我能问一下你为什么要使用页面浏览控制器吗?一个简单的滚动视图会起作用吗?
-
我通常发现 UIPageViewController 在功能和自定义方面都极其缺乏。我几乎总是在集合视图上使用滚动视图。
-
@Aggressor,我正在使用 pageViewController,因为它为我们正在构建的东西提供了近乎精确的内置功能,我可以在 UIScrollView 中编写所有代码,但我希望 pageViewController 会很健壮足以提供这个相对简单的功能,但看起来它可能没有。
-
它具体提供了一般滚动视图中缺少的什么?正如 AdamPro13 上面提到的,我也总是使用自己的滚动视图。