1

另一种情况似乎描述了类似的行为,但接受的解决方案并没有改变我的应用程序中的任何内容: UIPageViewController Navigations to wrong page with Scroll tr​​ansition style

我的应用程序的功能之一是从大量词汇表中提供随机抽认卡。往前走没问题,但走到尽头后,奇怪的事情发生了。我往回走,显示了正确的控制器,但下次往回走时,又出现了相同的控制器。然后一切正常进行。但总是在到达终点然后倒退之后重复呈现其中一个控制器。

如果我将过渡样式更改为 UIPageViewControllerTransitionStylePageCurl,错误的行为就会消失。但是页面卷曲在我的应用程序中没有意义。

如果你们认为它会有所帮助,我会发布我的代码,但基于另一篇文章,并且它使用页面卷曲样式可以正常工作,这似乎是 iOS 中的一个错误,滚动样式必须是以某种方式补偿。

谢谢你的帮助。

4

2 回答 2

1

添加到页面视图控制器的控制器的 viewWillAppear 方法是及时找出正确页面的关键。我让 viewWillAppear 将最初传递给它的键号(允许数据查找)报告回包含页面视图控制器的控制器,该控制器也是数据源。然后它在数据源数组中搜索该对象,当它找到它时,就会建立正确的索引。

于 2013-08-27T02:19:49.903 回答
0

如果你使用 setViewControllers 去一个新的控制器,你需要将 UIPageViewControllerTransitionStyleScroll 的动画设置为 NO。

于 2014-02-12T00:31:25.590 回答