我有一个UIPageViewController,其中包含从通过网络获取的数据实例化的视图控制器。当用户正在寻呼并在最后的几页之内时,我启动了一个新的网络操作,并将生成的新视图控制器放到我的UIPageViewControllerDataSource
的可变视图控制器阵列的末尾。一般来说,这一切都很好。如何在用户到达最后一页后向UIPageViewController添加新页面?
但是,如果网络速度较慢(或用户速度较快),则有可能在网络操作完成之前到达最终页面。由于pageViewController:viewControllerAfterViewController:在用户到达最后一页时被调用,它已经返回nil
(“表示没有下一个视图控制器”)。
有没有一种很好的方法来强制UIPageViewController再次调用pageViewController:viewControllerAfterViewController:
(这样当网络操作完成并且现在有新页面时,我可以强制这个调用,以便用户可以翻页到新页面)?或者是有一种解决方法(可能阻止用户分页到最后一页,但仍显示反弹动画)?
我有同样的问题 - 如果你找到一个方法,请你可以在这里发布你的解决方案。我也会这样做。谢谢 – ssloan 2013-03-10 18:00:39