如何在 swift 的多个容器视图中重用相同的视图控制器?

How to reuse same view controller in multiple container view in swift?

我在视图控制器(假设 A)中有一个容器视图,其中嵌入了一个视图控制器(假设 B),它位于同一个情节提要中。现在的要求是我必须在不同故事板中的视图控制器 C 的另一个容器视图中使用相同的嵌入式视图控制器 B。是否可以在多个容器视图中重用视图控制器 B?

您可以将 Storyboard Reference 拖到 different storyboard 中,并将其 StoryboardReferenced ID 属性设置为 view controller B

1) 对于视图控制器 B,添加故事板标识符

2) 在视图控制器 C 中添加一个容器视图

3) 删除嵌入到View Controller C的view controller

4) 在视图控制器 C 旁边添加一个 "Storyboard Reference",然后从视图控制器 C 内的容器视图拖动到故事板引用并创建一个 "Embed" segue

5) Select 故事板引用并设置 "Reference ID" 以匹配视图控制器 B 的标识符。还要确保 "Storyboard" 具有视图控制器 B 所在的故事板的名称。