是否应该在新视图中嵌入视图控制器的视图?

时间:2019-02-05 20:58:36

标签: ios swift cocoa-touch uikit

将外部视图控制器添加到情节提要中的现有视图控制器时,将使用“容器视图”。以编程方式添加一个时,您可以选择创建一个新的UIView来将外部VC的视图嵌入其中(复制容器视图),或者只是将外部VC的.view直接添加到现有的视图中。

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

1 个答案:

答案 0 :(得分:2)

在Storyboard中使用容器视图可自动执行以下过程:

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

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

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

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

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

实际上,哪种方法最适合您的需求和开发风格。