如何创建关系segue?我想创建一个类似于UIViewController
或UITabBarController
的{{1}}子类,其中使用Interface Builder,我可以控制+从视图控制器拖动到另一个视图控制器。我试过了
UINavigationController
并尝试将Container View拖到我的视图控制器中。当我这样做时,我可以从一个视图控制器拖动到另一个视图控制器,但我不能拖动到多个视图控制器。我也找不到@property (nonatomic) IBOutlet NSArray *viewControllers;
@property (nonatomic) IBOutlet UIStoryboardSegue *root;
对象的任何文档。
答案 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
委托的类。在页面视图控制器的列表面板中放置一个“绿色立方体”,并将其类设置为新创建的一个。然后从数据源出口拖动到此多维数据集。
但是,无法以这种方式或任何其他方式直观地设置页面。遗憾的是,它根本得不到支持。