如何有效地为100多个视图控制器使用多个Storyboard?

时间:2017-04-17 15:29:22

标签: ios swift uiviewcontroller storyboard

所以我有一个应用程序,它将在Storyboard中包含100多个视图控制器。我想创建多个故事板,以便在开发过程中更好地组织和减少延迟。我将有一个main.storyboard包含6个主要类别(视图控制器),并将分支到其他视图控制器(无论是在相同或另一个故事板中)。

我宁愿不在main.storyboard之外创建对100多个视图控制器的引用。我使用导航器在我的视图控制器周围移动:

let vcName = identities[indexPath.row]
let viewController = storyboard?.instantiateViewController(withIdentifier: vcName)
self.navigationController?.pushViewController(viewController!, animated: true)

任何帮助将不胜感激。我会根据要求提供任何其他信息/说明或其他代码。

提前致谢。

1 个答案:

答案 0 :(得分:2)

通过功能区域分解视图控制器,为每个(甚至多个)创建专用的故事板。然后,您可以使用 storyboard references 将它们链接在一起,例如,如果您担心自己可能会失去全局视图。

您甚至可以使用方便的 Extract Storyboard Xcode菜单选项进行此故事板重构(即,选择一个VC子集,然后单击菜单编辑器> Extract Storyboard)。

当然,假设你真的需要那么多的视图控制器开始; - )