有一个主要的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/

10-12 21:28