是否有可能掌握transitionCoordinator
a UIPageViewController
?
每次我试图得到它nil
。它甚至使用一个吗?
如果没有,是否有一种非 hacky 的方式来响应页面之间的滚动进度?
(hacky = 迭代子视图以获取滚动视图并成为滚动视图委托。这并不理想,因为UIPageViewController
它的滚动视图具有“魔力”)
谢谢
是否有可能掌握transitionCoordinator
a UIPageViewController
?
每次我试图得到它nil
。它甚至使用一个吗?
如果没有,是否有一种非 hacky 的方式来响应页面之间的滚动进度?
(hacky = 迭代子视图以获取滚动视图并成为滚动视图委托。这并不理想,因为UIPageViewController
它的滚动视图具有“魔力”)
谢谢
经过多年的实验,我从未发现transitionCoordinator
UIPageViewController 的不是nil
.
而且,正如 Fogmeister 在这个原始问题和评论中指出的那样,因此也没有很好的方法来跟踪页面视图控制器滚动动画并与之协调。
我的解决方案是滚动我自己的分页滚动视图,它执行 UIPageViewController 所做的工作,即它在此之前和之后预加载页面视图,但不预加载其他页面视图,以便节省内存。现在我们有了一个普通的滚动视图,我们可以作为它的代理,我们可以做任何与滚动相关的事情。
这并不是那么困难,事实上,在 UIPageViewController 出现之前,我们就是这样做的(是的,我记得很清楚那些日子)。
苹果甚至提供了如何做到这一点的例子:https ://developer.apple.com/library/archive/samplecode/PageControl/Introduction/Intro.html