7

是否有可能掌握transitionCoordinatora UIPageViewController

每次我试图得到它nil。它甚至使用一个吗?

如果没有,是否有一种非 hacky 的方式来响应页面之间的滚动进度?

(hacky = 迭代子视图以获取滚动视图并成为滚动视图委托。这并不理想,因为UIPageViewController它的滚动视图具有“魔力”)

谢谢

4

1 回答 1

4

经过多年的实验,我从未发现transitionCoordinatorUIPageViewController 的不是nil.

而且,正如 Fogmeister 在这个原始问题和评论中指出的那样,因此也没有很好的方法来跟踪页面视图控制器滚动动画并与之协调。

我的解决方案是滚动我自己的分页滚动视图,它执行 UIPageViewController 所做的工作,即它在此之前和之后预加载页面视图,但不预加载其他页面视图,以便节省内存。现在我们有了一个普通的滚动视图,我们可以作为它的代理,我们可以做任何与滚动相关的事情。

这并不是那么困难,事实上,在 UIPageViewController 出现之前,我们就是这样做的(是的,我记得很清楚那些日子)。

苹果甚至提供了如何做到这一点的例子:https ://developer.apple.com/library/archive/samplecode/PageControl/Introduction/Intro.html

于 2018-07-30T15:20:00.753 回答