我正在开发一个使用选项卡式视图控制器作为根控制器的 IOS 应用程序。基本上,标签栏管理不同应用程序模块的呈现。我想将我的故事板分解为几个故事板,每个选项卡一个,以便将其缩小并开始更易于管理。
我找不到任何关于如何实现这一目标的教程或建议。
我正在开发一个使用选项卡式视图控制器作为根控制器的 IOS 应用程序。基本上,标签栏管理不同应用程序模块的呈现。我想将我的故事板分解为几个故事板,每个选项卡一个,以便将其缩小并开始更易于管理。
我找不到任何关于如何实现这一目标的教程或建议。
我找到了一个方法。我只通过情节提要创建了第一个选项卡,然后在创建第一个控制器时添加了新的情节提要和选项卡。
在 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;
这是一个很好的妥协。我现在可以加载不同的故事板,即使在界面生成器中,我的应用程序也看起来是模块化的
您可以xib
通过 Xcode 创建文件并使用这些文件创建视图控制器。您仍然必须在故事板文件中引用和布置自定义类,但您可以在单独的 xib 文件中管理所有细节。