0

我正在开发一个使用选项卡式视图控制器作为根控制器的 IOS 应用程序。基本上,标签栏管理不同应用程序模块的呈现。我想将我的故事板分解为几个故事板,每个选项卡一个,以便将其缩小并开始更易于管理。

我找不到任何关于如何实现这一目标的教程或建议。

4

2 回答 2

0

我找到了一个方法。我只通过情节提要创建了第一个选项卡,然后在创建第一个控制器时添加了新的情节提要和选项卡。

在 viewDidLoad 中:

NSMutableArray *tabs = (NSMutableArray *)[self.tabBarController viewControllers];

[tabs addObjectsFromArray:[[NSArray alloc] initWithObjects:tab1, tab2, tab3, nil]];
[self.tabBarController setViewControllers:tabs];

任何选项卡都是这样生成的:

UIStoryboard *board = [UIStoryboard storyboardWithName:@"FeedbacksStoryboard" bundle:nil];
UIViewController *controller = [board instantiateInitialViewController];
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Feedback" image:nil tag:0];
controller.tabBarItem = theItem;

这是一个很好的妥协。我现在可以加载不同的故事板,即使在界面生成器中,我的应用程序也看起来是模块化的

于 2013-11-25T09:01:04.077 回答
0

您可以xib通过 Xcode 创建文件并使用这些文件创建视图控制器。您仍然必须在故事板文件中引用和布置自定义类,但您可以在单独的 xib 文件中管理所有细节。

于 2013-11-15T10:36:53.750 回答