4

我的团队正在开发一个具有 UITabBarController 的应用程序。我们正在使用 Storyboard 来开发界面和流程。

由于我们是一个团队,我们不能将所有流程都放在一个故事板中,因为这会导致与 SVN 同步出现问题。因此,解决方案是将每个选项卡的流程放在一个不同的故事板文件中。

正如我们在本教程中看到的那样,当我可以创建一个对象来进行连接(例如一个按钮)时,故事板之间的连接就不是问题了。

但是,当我将 UITabBarController 放在一个情节提要中时,我无法以编程方式设置将为 tabBar 的每个按钮显示的情节提要的方式来管理底栏的视图元素(tabBar 本身)。

现在,我在同一个 .storyboard 文件中有 TabBar 和 UIViewControllers,我们可以看到:

在此处输入图像描述

所以我需要的是通过一个 UITabBarController 连接不同的故事板。怎么做?

4

3 回答 3

5

您可以使用 Storyboard 引用将应用程序的各个部分分开并保存在单独的 Storyboard 文件中。使用 UITabBarController 只需 ctrl-link 到引用并确保在新的 Storyboard 中将 UITabBarItem 添加到 ViewController。 在此处输入图像描述

于 2016-08-22T09:30:10.083 回答
4
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Yourstoryboard" bundle:nil];

UINavigationController *thisController = [storyboard instantiateViewControllerWithIdentifier:@"YourID"];

mytabBarController.viewControllers = @[phoneViewController];

我仍然认为你应该使用 git :)

于 2013-07-29T14:15:58.497 回答
3

您有点错过了故事板的意义,即让您看到应用程序的结构和视图控制器之间的关系。

听起来您没有从为标签栏控制器使用故事板中获得很多好处,因此以编程方式设置它可能是有意义的,这样您就可以使用单独的故事板自己实例化每个视图控制器。

或者,您可以在一个故事板中包含标签栏控制器、任何必要的导航控制器和每个导航控制器的根控制器,然后让每个根控制器从其他故事板加载后续视图控制器。

于 2013-07-29T12:58:25.827 回答