滚动应用程序:UIPageViewController vs UIScrollView

时间:2013-03-07 19:04:13

标签: ios uiscrollview uipageviewcontroller

我正在开发一个应用程序,其中有几个屏幕,每个屏幕具有相同的布局,只传入不同的数据,然后我希望用户能够从一个屏幕滑动到下一个屏幕。

到目前为止,我使用过渡样式UIPageViewController使用UIPageViewControllerTransitionStyleScroll项目模板。到目前为止我所做的工作还可以,虽然资源密集,因为每次我刷到一个新页面时它都会实例化一个新的视图控制器,但我正在努力解决这个问题。

我关心的是它不是严格意义上的ibooks页面应用程序,所以即使我能够使它看起来像一个滚动的应用程序,使用过渡样式设置,我想知道是否有一个为什么人们似乎只将此模板用于书籍类型的应用程序,除非我弄错了

此外,似乎还有一种使用UIScrollViewPageControl来执行类似功能的替代方法

http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

我不确定哪种方法可以更好地解决我想要解决的问题,所以我正在寻找一些反馈。每个页面都需要是视图控制器的单独实例,因为每个页面上都有几个要显示的元素。

1 个答案:

答案 0 :(得分:7)

使用UIScrollView要困难得多。如果您的目标是iOS 6,那么您几乎肯定会使用UIPageViewController。如果您的目标是iOS 5,那么UIPageViewController可能并不完美,因为唯一可用的页面转换是“滚动”,看起来像翻页。

如果您担心资源使用情况,可以重复使用视图控制器。

参见WWDC 2012会议223: https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.16351493766.016351493772.16495242579?i=1185155148