将 PageViewController 用于大量页面,如相机胶卷图像视图?

Posted

技术标签:

【中文标题】将 PageViewController 用于大量页面,如相机胶卷图像视图?【英文标题】:Using PageViewController for a large number of pages like camera roll image view? 【发布时间】:2013-07-18 02:27:20 【问题描述】:

我正在尝试创建一个应用程序,我需要一种方法来滑动浏览视图。例如,在浏览照片流或相机胶卷中的图像时。但是,我不需要刷过图像,我需要刷过UIViews。我一直在看PageViewController。但是,setViewControllers:direction:animated:completion: 建议我需要为每个UIView 提供一个ViewController。这似乎不是我想要的,因为我需要滚动浏览超过 40 个视图。我认为我在这里缺少一个明显的 ios 功能,因为即使 iBooks 也可以浏览书籍页面。

我在想也许有 3 个ViewControllers 并在我滑动时更改它们的内容。但这似乎很迂回。

请帮帮我! 谢谢!

【问题讨论】:

【参考方案1】:

Apple 在http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html 提供了一个相当强大的示例来使用名为“PhotoScroller”的照片执行此类操作。它使用 UIScrollViews 和 CATiledLayers 来重新创建照片应用程序的体验。您可以修改它以使用您的 UIViews 而不是图像。

【讨论】:

此外,来自 WWDC 2012 的滚动视图讨论展示了如何使用 UIPageViewController 大规模简化上述示例代码。检查video。

以上是关于将 PageViewController 用于大量页面,如相机胶卷图像视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 PageViewController 将 viewController 的数据传递给 pageViewController 的第二个 ViewController

将数据从子控制器传递到 PageViewController

UIPageViewController 实现

无法将 pageViewController 添加到 UIView

当我将数据从 TableView 传递给子 PageViewController 时,它可以转到下一个子

将数据从 TableView 传递到 PageViewController 的包含视图