Ios 情节串连板和UITabBarControllers

Ios 情节串连板和UITabBarControllers,ios,swift,uistoryboard,Ios,Swift,Uistoryboard,我第一次使用故事板。基本上一切顺利,但有一种情况非常不清楚: 我正在使用选项卡栏控制器作为初始视图控制器。我有三个选项卡,每个选项卡都是同一个view controller类的实例,唯一的区别是我希望将不同的数组传递给每个实例,以显示不同的数据 我的想法是,我可以在UITabBarController实例中使用prepareforsgue:将适当的数组传递给每个目标视图控制器……但是可能UITabBarController没有使用segues在选项卡中显示每个视图控制器,因为IB中没有办法为“s

我第一次使用故事板。基本上一切顺利,但有一种情况非常不清楚:

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

我的想法是,我可以在
UITabBarController
实例中使用
prepareforsgue:
将适当的数组传递给每个目标视图控制器……但是可能
UITabBarController
没有使用segues在选项卡中显示每个视图控制器,因为IB中没有办法为“segue”指定情节提要ID添加到选项卡内容。(如果我选择将选项卡控制器连接到子控制器的序列,IB只会在customizer区域中显示“不适用”。)


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

UITabBarController使用segues,但它是一种特殊的segues。在IB中选择一个UITabBarController,然后打开实用程序区域中的连接检查器。您将看到在底部有显示段(由prepareForSegue处理)和触发段,其中包括
ViewController
Segues。这些是选项卡栏中选项卡的顺序。它们不是真正的序列,它们更像是参考文献


为了将一个类用于IB中的三个不同视图控制器作为选项卡,您应该添加三个空(或非空)视图控制器作为选项卡,并使用实用程序区域中的标识检查器指定它们的类。三人的课程可以相同。

谢谢。如何设置其中一个序列的情节提要ID,以便识别代码中的哪个序列?@GregMaletic,恐怕无法使用
prepareForSegue
。一种可能的解决方案是实现一个自定义的
UITabBarController
子类,使其成为选项卡栏的委托,并处理
-(void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
(实际上,无论如何,您都需要一个自定义子类来实现
prepareforsgue
。@GregMaletic,对不起,它不是
uitabardelegate
,而是
UITabBarControllerDelegate
。使用
应该选择ViewController
可能是一个更好的主意(自定义它并返回true)。但是,
didSelect
也可以。