Ios6 使用带有嵌入式segue的UIPageViewController

Ios6 使用带有嵌入式segue的UIPageViewController,ios6,embed,uistoryboardsegue,container-view,Ios6,Embed,Uistoryboardsegue,Container View,我正在处理一个使用UIPageViewController的客户端项目 该应用程序有一个“集合”视图控制器的层次结构,用户可以通过它导航到(在本例中)包含内容页面的页面视图控制器 我的设计是让“集合”视图控制器的层次结构成为UIViewController的自定义子类,这些子类知道如何使用客户端所需的UI管理子视图控制器的集合 显示页面视图控制器的视图控制器是父集合视图控制器的子类,父视图控制器类可以管理页面视图控制器、封面流样式视图控制器、表视图控制器或其他各种控制器 好的,所以我不能使管理页

我正在处理一个使用UIPageViewController的客户端项目

该应用程序有一个“集合”视图控制器的层次结构,用户可以通过它导航到(在本例中)包含内容页面的页面视图控制器

我的设计是让“集合”视图控制器的层次结构成为UIViewController的自定义子类,这些子类知道如何使用客户端所需的UI管理子视图控制器的集合

显示页面视图控制器的视图控制器是父集合视图控制器的子类,父视图控制器类可以管理页面视图控制器、封面流样式视图控制器、表视图控制器或其他各种控制器

好的,所以我不能使管理页面视图控制器的视图控制器成为父视图控制器和UIPageViewController的子类

这是一个iOS 6项目,所以我决定让我的视图控制器包含一个使用嵌入式segue的页面视图控制器。这可以轻松地处理父/子视图控制器的管理,至少我是这么认为的

但是,客户端希望在视图控制器中进行页面卷曲转换,并且在初始化页面视图控制器后,似乎无法更改其转换,也无法指定导航方向、脊椎位置等

嗯,看来我陷入了困境

有人知道如何使用嵌入序列将页面视图控制器嵌入为另一个视图控制器的子级,并控制通过initWithTransitionStyle:navigationOrientation:options:获得的设置吗

此时,我可能需要放弃嵌入序列并手动管理父/子视图控制器关系,这是一项相当大的工作,尤其是在处理从父视图到子视图的自动旋转和其他消息转发时。

好,问题已解决

IB中有UIPageViewController的设置,可用于控制过渡样式、导航方向和选项

问题是,当我在父视图控制器中创建容器视图时,IB创建了一个通用UIViewController作为子视图,我将其类型更改为UICollectionViewController。当我这样做的时候,设置仍然是普通UIViewController的设置

我必须删除IB创建的通用子UIViewController,将UIPageViewController场景拖到情节提要中,然后控制从集合视图拖到新UIPageViewController上,并选择“嵌入”作为我想要的segue类型。当我这么做的时候,它给了我所需要的设置

好的,问题解决了

IB中有UIPageViewController的设置,可用于控制过渡样式、导航方向和选项

问题是,当我在父视图控制器中创建容器视图时,IB创建了一个通用UIViewController作为子视图,我将其类型更改为UICollectionViewController。当我这样做的时候,设置仍然是普通UIViewController的设置

我必须删除IB创建的通用子UIViewController,将UIPageViewController场景拖到情节提要中,然后控制从集合视图拖到新UIPageViewController上,并选择“嵌入”作为我想要的segue类型。当我这么做的时候,它给了我所需要的设置