在 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 扩展日志级别,支持将系统日志与业务处理日志拆分(转)