1

有一个UIStoryboard带有 a的 mainUITabBarController有 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
4

2 回答 2

2

您应该能够在代码中执行此操作,方法是获取其他故事板的实例,实例化它们的初始视图控制器,最后将它们添加到选项卡栏控制器 viewControllers 数组中。

于 2012-12-09T21:11:18.800 回答
0

如果您使用 iOS9,可以在 UITabbarController 的一个选项卡中选择所有视图控制器,选择 Editor -> Refactor to Storyboard in XCode,然后创建一个新的 Storyboard。XCode 将自动完成其他所有操作。不幸的是,它仅适用于 iOS 9。

于 2016-03-23T08:45:18.400 回答