2011-11-17 73 views
0

enter image description here我使用UIPageViewController爲頁面切換效果創建項目。我使用故事板,我認爲這很棒,可以設置UIPageViewController。我如何添加第二個UIPageViewController並將其掛接?我發佈了一些截圖以顯示迄今爲止我所做的工作。如何添加第二個UIPageViewController

enter image description here

+0

你想在哪裏創建第二個?您需要另一個視圖才能放入。如果您有一個Tab控制器,則可以將一個頁面視圖控制器放入另一個選項卡,或者讓一個模式視圖出現並顯示其他頁面視圖控制器。我不認爲你可以把一個PageViewController放在另一個裏面...... –

+0

我想要做的是插入多個頁面。我如何插入不同的視圖,使其看起來像書本一樣讀取? – TWcode

回答

0

我想你在找什麼做的是落實頁面視圖控制器的數據源代表:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController 
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController 

這兩個函數返回一個和前一個視圖控制器,當他們從要求頁面視圖控制器。

如果您創建一個新的「基於頁面的應用程序」項目,您可以按照如何在作爲示例pageViewController的數據源的ModelController中完成此操作。

+0

那麼添加頁面的關鍵是在數據源中使用UIVewControllers? – TWcode

+0

是的。你本質上是將自定義視圖控制器的實例發送到UIPageViewController來顯示。在「基於頁面的應用程序」xcode項目模板的情況下,modelController是pageViewController的數據源,並且它爲dataViewController的實例提供了不同的數據。由於該函數返回一個UIViewController *,因此您可以使用該類的任何實例。 – zot

+0

太棒了!謝謝您的幫助 – TWcode