故事板和UITabBarControllers

时间:2016-03-25 06:15:14

标签: ios swift uistoryboard

我第一次使用Storyboard。它基本上没问题,但有一种情况非常不清楚:

我正在使用Tab Bar Controller作为我的初始视图控制器。我有三个选项卡,它们都是同一个视图控制器类的实例,唯一的区别是我想将不同的数组传递给每个实例,以显示不同的数据。

我的想法是我可以在prepareForSegue:实例中使用UITabBarController将正确的数组传递给每个目标视图控制器......但是UITabBarController可能没有使用segues来显示每个视图控制器在选项卡中,因为在IB中没有办法为选项卡内容的“segue”指定故事板ID。 (如果我选择将Tab控制器连接到子控制器的segue,IB只会在自定义程序区域中显示“Not Applicable”。)

所以我的问题是:如何在IB中处理这种情况?

1 个答案:

答案 0 :(得分:0)

UITabBarController使用segues,但它是一种特殊的segue。在IB中选择UITabBarController,然后在“实用工具”区域中打开“连接”检查器。您将看到底部存在Segues(由prepareForSegue处理)和Triggered Segues,包括viewControllers segues。这些是标签栏内标签的分段。它们不是真正的细分,它们更像是参考文献。

为了将三个不同视图控制器的一个类用作IB中的选项卡,您应该添加三个空(或不)视图控制器作为选项卡,并使用“实用工具”区域中的“标识检查器”指定其类。这三个班级可以是相同的。