2013-08-29 40 views
6

如何创建关系细化?我想创建一个UIViewController子类,类似于UITabBarControllerUINavigationController其中,使用Interface Builder,我可以控制从视图控制器拖动到另一个视图控制器。我已经尝试过创建关系细分

@property (nonatomic) IBOutlet NSArray *viewControllers; 
@property (nonatomic) IBOutlet UIStoryboardSegue *root; 

并试图将一个容器视图拖到我的视图控制器中。当我这样做时,我可以从一个视图控制器拖到另一个视图控制器,但我不能拖动到多个视图控制器。我也找不到UIContainerView对象的任何文档。

回答

4

关系段由Interface Builder处理。如果起始视图控制器不是您提到的那个,则无法手动创建它们。针对您的问题最简单的解决方案是创建一个TabBarController并将其标签栏隐藏在代码中。

这是一个相当先进的教程,其内容与您正在尝试做的事情非常相似。你可以从中得到更多的想法。 http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html

编辑:

感谢有关使用TabBarController尖端,但我问这个问题,因为我想继承UIPageViewController,这样我可以从IB

创建PageViewController的数据源

这是一个有趣的想法,这里是一个解释的解决方案:Using UIPageViewController in storyboards你不必子类化UIPageViewController,它也违背了文档中的建议。创建一个实现UIPageViewControllerDataSource委托的类。在页面视图控制器的列表面板中放置一个“绿色立方体”,并将其类设置为新创建的一个。然后从数据源插座拖放到此多维数据集。

但是,无法以这种方式或任何其他方式在视觉上设置页面。很遗憾,根本不支持。

+0

这些是手动分段。我期待为我自己的UIViewController的子类创建一个关系Segue。 – Kevin

+0

对不起,我先误解了你的问题,更新了答案。它会为你工作吗?它有什么问题? – allprog

+0

感谢您使用TabBarController的提示,但我问这个问题,因为我想要继承UIPageViewController,以便我可以从IB创建PageViewController的数据源。 – Kevin