在 UITabBar 级别拆分 Storyboard

Posted

技术标签:

【中文标题】在 UITabBar 级别拆分 Storyboard【英文标题】:Splitting Storyboard at UITabBar level 【发布时间】:2013-02-21 08:54:00 【问题描述】:

我正在寻找 的解决方案。 我有一个带有 5 个选项卡的应用程序,我想用不同的故事板管理每个选项卡。 该结构将是一个简单的最小故事板,带有标签栏控制器和 5 个更大的故事板,每个标签视图控制器(和 segues)都必须继承标签栏。 每个人都这样拆分故事板吗?有什么线索吗? 谢谢

【问题讨论】:

【参考方案1】:

我认为有可能,这应该在您的自定义 UITabBarController 的“viewDidLoad”中...

NSMutableArray *controllersArray = [[NSMutableArray alloc] init];

// Load the initial UIViewController from every Storyboard
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard1" bundle:nil];
UIViewController *first = [sb instantiateViewControllerWithIdentifier:@"firstViewController"];
[controllersArray addObject:first];

// Repeat the process with the rest
...

// Set your controllers
self.viewControllers = [controllersArray copy];

记得为每个主要的UIViewController 设置一个 Storyboard ID,在示例中是 'firstViewController'。

【讨论】:

应该标记为正确答案。我要做的一项改进是您不一定需要为情节提要视图控制器提供标识符。您可以只使用 UIViewController *first = [sb instantiateInitialViewController];【参考方案2】:

我们使用 RBStoryboardLink 来自:http://robsprogramknowledge.blogspot.co.il/search/label/UIStoryboard 解决这个问题

【讨论】:

以上是关于在 UITabBar 级别拆分 Storyboard的主要内容,如果未能解决你的问题,请参考以下文章

log4j2 扩展日志级别,支持将系统日志与业务处理日志拆分(转)

log4j2 扩展日志级别,支持将系统日志与业务处理日志拆分(转)

微服务拆分原则以及实践

34-Ansible常用playbook和大型项目role角色拆分

数着没有。在给定拆分原始列表的条件下,来自两个列表的匹配项

iNeuOS工业互联网操作系统,增加搜索应用多数据源绑定视图背景设置颜色多级别文件夹组合及拆分图元