7

如何创建关系序列?我想创建一个UIViewController类似于UITabBarControllerUINavigationController使用Interface Builder的子类,我可以控制+从视图控制器拖动到另一个视图控制器。我努力了

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

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

4

1 回答 1

4

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

这是一个非常高级的教程,内容与您正在尝试做的事情非常相似。你可能会从中得到更多的想法。高级故事板技术

编辑:

感谢您提供有关使用 TabBarController 的提示,但我之所以问这个问题是因为我正在尝试继承 UIPageViewController 以便我可以从 IB 创建 PageViewController 的数据源

这是一个有趣的想法,这里有一个解释的解决方案:在情节提要中使用 UIPageViewController您不必继承 UIPageViewController,这也违反了文档中的建议。创建一个实现UIPageViewControllerDataSource委托的类。在页面视图控制器的列表面板中放置一个“绿色立方体”,并将其类设置为新创建的类。然后从数据源出口拖到这个立方体。

但是,不能以这种方式或任何其他方式直观地设置页面。不幸的是,它根本不受支持。

于 2013-08-29T19:18:07.533 回答