2013-03-07 72 views
9

我正在一個應用程序,其中有幾個屏幕,每個屏幕具有相同的佈局,只是傳入不同的數據,然後我希望用戶能夠從一個屏幕滑動到下一個。滾動的應用程序:UIPageViewController vs UIScrollView

到目前爲止,我使用UIPageViewController項目模板使用過渡樣式UIPageViewControllerTransitionStyleScroll得到了一些工作。到目前爲止,我所做的工作仍然可以,儘管它的資源密集型,因爲它每次刷新到新頁面時都實例化一個新的視圖控制器,但我正在爲此付出努力。

我擔心的是它不是嚴格意義上的ibooks頁面應用程序,所以即使我能夠使它看起來像一個滾動應用程序,使用過渡樣式設置,我不知道是否有一個原因,人們似乎只能用這個模板書類型的應用程序,除非是我弄錯了

也有似乎是使用UIScrollViewPageControl做類似功能的另一種方法

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

我不確定哪個appr oach更好地解決我正在嘗試解決的問題,所以我正在尋找一些反饋。每個頁面都需要是一個視圖控制器的獨立實例,因爲每個頁面上都有幾個元素可以顯示。

+2

當你需要警惕實時滾動,所以你可以抓住偏移UIPageViewController會引起問題。我剛剛結束了切換到UIScrollView。不確定UIPageViewController的重點。 – user3344977 2015-01-14 23:19:30

回答

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