是否有可能获得transitionCoordinator的UIPageViewController
每次我试着得到它,都是nil。它还用一个吗?
如果没有,是否有一种无恶意的方式来响应页面间滚动的进度?
(hacky =迭代子视图以获得滚动视图并成为滚动视图委托。这并不理想,因为UIPageViewController用它的滚动视图所做的“魔法”)
谢谢
发布于 2018-07-30 15:20:00
经过多年的实验,我从未发现UIPageViewController的UIPageViewController不是nil的情况。
而且,正如Fogmeister在这个最初的问题和评论中所指出的,因此也没有一个很好的方法来跟踪页面视图控制器滚动动画并与之协调。
我的解决方案是滚动我自己的分页滚动视图,它执行UIPageViewController所做的工作,即它在此之前和之后预加载页面视图,但没有其他视图,因此内存是保存的。现在我们有了一个普通的滚动视图,我们可以充当它的委托,我们可以做任何我们喜欢的与滚动有关的事情。
这并没有那么困难,事实上,这是我们在UIPageViewController出现之前所做的事情(是的,我很清楚地记得那些日子)。
苹果甚至提供了一个如何做到这一点的例子:https://developer.apple.com/library/archive/samplecode/PageControl/Introduction/Intro.html
https://stackoverflow.com/questions/43321205
复制相似问题