iOS UIPageViewController滚动时滚动的文本视图viewControllerBeforeViewController获取调用

问题描述:

使用UIPageViewController。一切都很好,除了当前viewController具有滚动内容的textView。当用户滚动文本时,即使滚动是上下滚动的,并且我们正在向左和向右分页,也会调用viewControllerBeforeViewController。iOS UIPageViewController滚动时滚动的文本视图viewControllerBeforeViewController获取调用

这会导致页数倒退,但仍显示相同的页面。

将继续研究这一点,欢迎任何评论或提示。

这将在第一次滚动时调用一次。如果用户不滚动文本视图,一切都很好。

原来,即使这看起来是一个问题,它可以像这样解决。

在viewControllerBeforeViewController

self.pageDirection = -1; 

在viewControllerAfterViewController

self.pageDirection = 1; 

在willTransitionToViewControllers

self.pageIndex = self.pageIndex + self.pageDirection 

这似乎这样的伎俩。我们已经取出了滚动文本字段,但也许这会帮助其他人。