具有多个故事板的UITabBarController

Lee*_*fin 15 uitabbarcontroller ios xcode-storyboard

我正在使用Xcode 8和Swift 3开发iOS应用程序.

我有一个标签栏控制器,其中一个标签视图嵌入到导航控制器中,如下所示:

标签栏控制器,带有一个标签视图

随着项目的继续,故事板越来越大.我真的不喜欢它.所以,我想把它分成多个故事板.

我的问题是:

如何将标签栏控制器和相关标签的视图控制器分成多个故事板?这样做的最佳做法是什么?怎么做?

Tam*_*gel 24

如果您的目标是iOS 9及更高版本,则应为要包含在另一个故事板中的视图控制器创建故事板引用.以下是它的工作原理:

  1. 创建第二个故事板,将所需的视图控制器移入其中,并在Identity检查器下为其提供Storyboard ID.

身份检查员

  1. 转到第一个故事板并在对象库中搜索Storyboard Reference.

对象库 - 故事板参考

  1. 将其拖入故事板并与标签栏控制器建立"视图控制器"关系,就像使用视图控制器一样.

标签栏控制器与故事板中的视图控制器

  1. Storyboard Reference的属性检查器下,相应地更改您的设置.对于Referenced ID,请在第二个视图控制器上使用视图控制器的ID.

Storyboard参考的属性检查器

  • @ Leem.fin如果您不想使用任何代码进行设置,这是唯一的**解决方案.您必须记住,故事板引用要求iOS> = 9. (3认同)