【发布时间】:2015-07-30 16:44:01
【问题描述】:
我在 main.storyboard 中创建了一个标签栏控制器并对其进行了子类化。
我为每个标签创建了故事板来组织我的工作,如下所示:
@interface SATabBarController ()
@end
@implementation SATabBarController
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray *viewControllersArray = [[NSMutableArray alloc]initWithCapacity:5];
[viewControllersArray addObject:[[UIStoryboard storyboardWithName:@"Tab1" bundle:nil] instantiateInitialViewController]];
[viewControllersArray addObject:[[UIStoryboard storyboardWithName:@"Tab2" bundle:nil] instantiateInitialViewController]];
[viewControllersArray addObject:[[UIStoryboard storyboardWithName:@"Tab3" bundle:nil] instantiateInitialViewController]];
[viewControllersArray addObject:[[UIStoryboard storyboardWithName:@"Tab4" bundle:nil] instantiateInitialViewController]];
[viewControllersArray addObject:[[UIStoryboard storyboardWithName:@"Tab5" bundle:nil] instantiateInitialViewController]];
[self setViewControllers:viewControllersArray];
}
@end
现在我的问题是。这样做可以吗?使用这种方法可能会遇到什么问题吗?
我的故事板越来越大,需要找到一种分离方法。
【问题讨论】:
-
您可以通过仅在用户按下选项卡时实例化 vc 而不是一直保留它们来优化这一点
-
是的。在某些情况下,我需要保持 vcs 的实例化,尽管@Fonix
标签: ios objective-c cocoa-touch uistoryboard