具有多个故事板的 UITabBarController

UITabBarController with multiple storyboards

我正在用 Xcode 8 和 Swift 3 开发一个 iOS 应用程序。

我有一个 Tab Bar Controller,其中一个选项卡视图嵌入 Navigation Controller,如下所示:

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

我的问题是:

如何将 Tab Bar Controller 和关联的选项卡视图控制器分成多个故事板?这样做的最佳做法是什么?以及如何去做?

如果您的目标是 iOS 9 及以上,您应该创建故事板引用 用于要包含在另一个故事板中的视图控制器。它是这样工作的:

  1. 创建第二个故事板,将所需的视图控制器移入其中并在 Identity inspector 下为其指定一个 Storyboard ID

  1. 转到您的第一个故事板并在对象库中搜索故事板参考

  1. 将它拖到您的情节提要中,并像使用视图控制器一样创建与选项卡栏控制器的 "view controllers" 关系

  1. 故事板参考的属性检查器下,相应地更改您的设置。对于Referenced ID,在第二个视图控制器上使用视图控制器的ID