创建关系细分

时间:2013-08-29 18:53:50

标签: ios uiviewcontroller segue

如何创建关系segue?我想创建一个类似于UIViewControllerUITabBarController的{​​{1}}子类,其中使用Interface Builder,我可以控制+从视图控制器拖动到另一个视图控制器。我试过了

UINavigationController

并尝试将Container View拖到我的视图控制器中。当我这样做时,我可以从一个视图控制器拖动到另一个视图控制器,但我不能拖动到多个视图控制器。我也找不到@property (nonatomic) IBOutlet NSArray *viewControllers; @property (nonatomic) IBOutlet UIStoryboardSegue *root; 对象的任何文档。

1 个答案:

答案 0 :(得分: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委托的类。在页面视图控制器的列表面板中放置一个“绿色立方体”,并将其类设置为新创建的一个。然后从数据源出口拖动到此多维数据集。

但是,无法以这种方式或任何其他方式直观地设置页面。遗憾的是,它根本得不到支持。