有一个主要的UIStoryboard
和一个UITabBarController
,其中包含5个项目,每个项目都足够大,可以由其自己的故事板实例表示。我想将全部5个分为不同的故事板。换句话说,当选择了TabBarItem1
时,我想从不同的故事板上加载其各自的UIViewController
,是否可以实现?我正在考虑为此以编程方式创建UITabBarController
,这将是最优雅的解决方案吗?
编辑-
NSMutableArray *viewControllers = [NSMutableArray array];
MyViewController1 *myController1 = [[StoryboardManager myStoryboard1] instantiateInitialViewController];
myController1.title = @"Title";
[viewControllers addObject:myController1];
MyViewController2 *myController2 = [[StoryboardManager myStoryboard2] instantiateInitialViewController];
myController2.title = @"Title";
[viewControllers addObject:myController2];
// ...etc
self.viewControllers = viewControllers; // self - subclass of a UITabBarController
最佳答案
您应该能够在代码中执行此操作,方法是获取其他故事板的实例,实例化其初始视图控制器,最后将它们添加到选项卡栏控制器的viewControllers数组中。
关于objective-c - UIStoryboard + UITabBarController +单独的 Storyboard,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13790268/