【问题标题】:Create Relationship Segues创建关系序列
【发布时间】:2013-08-29 18:53:49
【问题描述】:

如何创建关系序列?我想创建一个类似于UITabBarControllerUINavigationControllerUIViewController 子类,其中使用Interface Builder,我可以控制+ 从视图控制器拖动到另一个视图控制器。我试过了

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

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

【问题讨论】:

    标签: ios uiviewcontroller segue


    【解决方案1】:

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

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

    编辑:

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

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

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

    【讨论】:

    • 那些是手动转场。我正在为我自己的 UIViewController 子类创建一个关系 Segue。
    • 对不起,我首先误解了你的问题,更新了答案。它对你有用吗?它可能有什么问题?
    • 感谢有关使用 TabBarController 的提示,但我之所以提出这个问题是因为我正在尝试继承 UIPageViewController 以便我可以从 IB 创建 PageViewController 的数据源。
    • 添加了更多内容
    • 谢谢,这不是我想要的,但它可以完成工作。
    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    相关资源
    最近更新 更多