我应该在新视图中嵌入视图控制器的视图吗?

Should I embed a view controller's view within a new view?

将外部视图控制器添加到 Storyboard 中的现有视图控制器时,您将使用 "container view"。当以编程方式添加一个时,您可以选择创建一个新的 UIView 以将外部 VC 的视图嵌入其中(复制容器视图),或者只是添加外部 VC' s .view 直接进入已有的

以编程方式执行此操作时,哪种做法被认为是更好的做法?一个对性能或可靠性的影响与另一个不同吗?

在情节提要中使用容器视图可自动执行以下过程:

  • 实例化视图控制器
  • 添加为 childViewController
  • 将其视图添加为容器视图(主视图的子视图)的子视图

通过代码添加子视图控制器是相同的过程:

  • 实例化视图控制器
  • 添加为 childViewController
  • 将其视图添加为当前视图的子视图,作为当前视图的另一个子视图的子视图

在 Storyboard 中使用容器视图的另一个好处是您可以获得可视化设计界面。

当然,有些人不喜欢故事板/IB,而更喜欢纯代码方法。

真的,无论哪种方法最适合您的需求和开发风格。