具有多个故事板的 UITabBarController
UITabBarController with multiple storyboards
我正在用 Xcode 8 和 Swift 3 开发一个 iOS 应用程序。
我有一个 Tab Bar Controller,其中一个选项卡视图嵌入 Navigation Controller,如下所示:
随着项目的继续,故事板越来越大。我真的不喜欢它。所以,我想把它分成多个故事板。
我的问题是:
如何将 Tab Bar Controller 和关联的选项卡视图控制器分成多个故事板?这样做的最佳做法是什么?以及如何去做?
如果您的目标是 iOS 9 及以上,您应该创建故事板引用 用于要包含在另一个故事板中的视图控制器。它是这样工作的:
- 创建第二个故事板,将所需的视图控制器移入其中并在 Identity inspector 下为其指定一个 Storyboard ID。
- 转到您的第一个故事板并在对象库中搜索故事板参考。
- 将它拖到您的情节提要中,并像使用视图控制器一样创建与选项卡栏控制器的 "view controllers" 关系。
- 在故事板参考的属性检查器下,相应地更改您的设置。对于Referenced ID,在第二个视图控制器上使用视图控制器的ID。
我正在用 Xcode 8 和 Swift 3 开发一个 iOS 应用程序。
我有一个 Tab Bar Controller,其中一个选项卡视图嵌入 Navigation Controller,如下所示:
随着项目的继续,故事板越来越大。我真的不喜欢它。所以,我想把它分成多个故事板。
我的问题是:
如何将 Tab Bar Controller 和关联的选项卡视图控制器分成多个故事板?这样做的最佳做法是什么?以及如何去做?
如果您的目标是 iOS 9 及以上,您应该创建故事板引用 用于要包含在另一个故事板中的视图控制器。它是这样工作的:
- 创建第二个故事板,将所需的视图控制器移入其中并在 Identity inspector 下为其指定一个 Storyboard ID。
- 转到您的第一个故事板并在对象库中搜索故事板参考。
- 将它拖到您的情节提要中,并像使用视图控制器一样创建与选项卡栏控制器的 "view controllers" 关系。
- 在故事板参考的属性检查器下,相应地更改您的设置。对于Referenced ID,在第二个视图控制器上使用视图控制器的ID。