具有多个故事板的UITabBarController

时间:2017-08-23 12:54:36

标签: ios uitabbarcontroller xcode-storyboard

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

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

tab bar controller with one tab view

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

我的问题是:

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

1 个答案:

答案 0 :(得分:22)

如果您的目标是 iOS 9及以上 ,则应为要包含在其他故事板中的视图控制器创建故事板参考。以下是它的工作原理:

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

    1. 转到第一个故事板,在对象库中搜索 Storyboard参考
    2. Object library - Storyboard Reference

      1. 将其拖入故事板并创建"查看控制器"与标签栏控制器的关系就像使用视图控制器一样。
      2. tab bar controller with view controllers in the storyboard

        1. 故事板参考的属性检查器下,相应​​地更改您的设置。对于参考ID ,请使用第二个视图控制器上的视图控制器ID
        2. the Storyboard Reference's Attribute inspector