将 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
无法将 pageViewController 添加到 UIView