Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何添加第二个UIPageViewController_Iphone_Ipad_Sdk_Ios5 - Fatal编程技术网

Iphone 如何添加第二个UIPageViewController

Iphone 如何添加第二个UIPageViewController,iphone,ipad,sdk,ios5,Iphone,Ipad,Sdk,Ios5,我正在使用UIPageViewController为翻页效果创建一个项目。我正在使用情节提要来设置UIPageViewController,我认为这很好。如何添加第二个UIPageViewController并将其连接起来?我已经发布了一些截图来展示我到目前为止所做的事情 我认为您要做的是实现页面视图控制器数据源委托: - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewC

我正在使用UIPageViewController为翻页效果创建一个项目。我正在使用情节提要来设置UIPageViewController,我认为这很好。如何添加第二个UIPageViewController并将其连接起来?我已经发布了一些截图来展示我到目前为止所做的事情


我认为您要做的是实现页面视图控制器数据源委托:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
当从页面视图控制器请求下一个和上一个视图控制器时,这两个函数返回它们


如果您创建了一个新的“基于页面的应用程序”项目,则可以在ModelController中执行此操作,ModelController是示例pageViewController的数据源

您想在哪里创建第二个?您需要另一个视图才能将其放入。如果有选项卡控制器,则可以将一个页面视图控制器放置在另一个选项卡中,或者使用模式视图appera并显示另一个页面视图控制器。我认为你不能把一个PageViewController放在另一个里面…我想做的是插入多个页面。如何插入不同的视图,使其看起来和读起来像一本书?因此,添加页面的关键是在数据源中使用UIVEWController?是的。实际上,您正在将自定义视图控制器的实例发送到UIPageViewController以显示。对于“基于页面的应用程序”xcode项目模板,modelController是pageViewController的数据源,它为dataViewController的实例提供不同的数据。因为,该函数返回UIViewController*,您可以使用该类的任何实例。