我的应用程序有一个按钮,以编程方式为UIPageViewController提供页面。
按下该按钮时,将使用[self setViewControllers:@[nextVc] direction:direction animated:YES completion:nil];
如果用户快速点击按钮然后点击屏幕的另一部分,那么分页操作就会在启动后中止(这对我来说没问题)。
问题是在此之后任何程序化页面操作都不起作用。 UIPageViewDelegate的viewControllerBeforeViewController
和viewControllerAfterViewController
甚至都没有被调用。
我在调试器中确认即使页面操作被中止,UIPageViewController的viewControllers
属性也包含未显示的viewcontroller。
使用向左或向右滑动来分页页面视图可以修复页面视图的内部状态,然后再进行程序化分页。
我正在使用IOS 9。