ios - UIPageViewController 在哪里缓存上一个和下一个 Controller ?

标签 ios uipageviewcontroller

当 UIPageViewController 使用 viewControllerBeforeViewController 和 viewControllerAfterViewController 方法调用数据源时,它正在获取将在用户再次滑动时显示的 View Controller 。是否有一个可写的属性来保存这些数据直到需要使用它?我问的原因是我希望用户能够滑动以前进或后退,或者只需点击即可前进到下一张幻灯片。但是,如果我点击以从第一张幻灯片前进到第二张幻灯片(使用 setViewControllers 方法前进),我无法向后滑动;没有可以返回的后台 Controller 。这仅影响第二张幻灯片。所以我需要能够以编程方式设置以前的 Controller 。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

我遇到了类似的问题并发现,UIPageViewController 将其缓存的 View Controller 页面存储在 childViewControllers 数组中。

关于ios - UIPageViewController 在哪里缓存上一个和下一个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456033/

相关文章:

ios - addSubview 用于 Storyboard 创建的 View

ios - 喜欢通过客户端使用两个 API 作为 IOS 应用程序(Swift)的功能实现

objective-c - touchesBegan 在 uiresponder 的子类中被忽略

ios - UIPageViewController;如何处理动态变化的数据源

ios - Instagram 故事是在 UICollectionView 还是 UIPageViewController 中?

ios - 当键盘出现时移动可变高度的 TextView

ios - 如何从ios中的文档目录复制不同类型的文件

ios - 在 UIPageViewController 中嵌入 UIScrollView 并禁用 pageView 滑动?

uitableview - 在 UIPageViewController 内最右边的 UITableViewController 上滑动删除

ios - 仅在 uiPageViewController 中暂时禁用向前滑动