2011-11-17 74 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