如何设置标签栏控件以定位不同的故事板

时间:2014-05-21 20:21:54

标签: ios objective-c storyboard uitabbar

我正在开发一个以前将各种UI部分分离到单独的故事板中的应用程序。这是出于组织目的,因为应用程序的复杂性。但现在导航模型正在切换到标签栏控件。

我遇到的问题是每个标签栏按钮的目标需要从单独的故事板加载视图控制器(及其所有相应的视图)。标准选项卡栏模型(如下所示)不适用于此场景。

点击标签栏按钮时是否可以转到不同的情节提要的视图控制器?

Tab Bar navigation

1 个答案:

答案 0 :(得分:3)

您可以仅使用设置为TabBar的navigationControllers保留当前设置,并将其他viewControllers保留在各自的故事板中。然后,您可以实例化故事板并在代码中设置导航控制器视图控制器。

这样的事情:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
YourViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"yourViewControllerIdentifier"];
UINavigationController *navController = (UINavigationController*) [YourTabBarController.viewControllers objectAtIndex:0];//Or whatever tab index
navController.viewControllers = @[viewController];