我应该在新视图中嵌入视图控制器的视图吗?
Should I embed a view controller's view within a new view?
将外部视图控制器添加到 Storyboard 中的现有视图控制器时,您将使用 "container view"。当以编程方式添加一个时,您可以选择创建一个新的 UIView
以将外部 VC 的视图嵌入其中(复制容器视图),或者只是添加外部 VC' s .view
直接进入已有的
以编程方式执行此操作时,哪种做法被认为是更好的做法?一个对性能或可靠性的影响与另一个不同吗?
在情节提要中使用容器视图可自动执行以下过程:
- 实例化视图控制器
- 添加为 childViewController
- 将其视图添加为容器视图(主视图的子视图)的子视图
通过代码添加子视图控制器是相同的过程:
- 实例化视图控制器
- 添加为 childViewController
- 将其视图添加为当前视图的子视图,或作为当前视图的另一个子视图的子视图
在 Storyboard 中使用容器视图的另一个好处是您可以获得可视化设计界面。
当然,有些人不喜欢故事板/IB,而更喜欢纯代码方法。
真的,无论哪种方法最适合您的需求和开发风格。
将外部视图控制器添加到 Storyboard 中的现有视图控制器时,您将使用 "container view"。当以编程方式添加一个时,您可以选择创建一个新的 UIView
以将外部 VC 的视图嵌入其中(复制容器视图),或者只是添加外部 VC' s .view
直接进入已有的
以编程方式执行此操作时,哪种做法被认为是更好的做法?一个对性能或可靠性的影响与另一个不同吗?
在情节提要中使用容器视图可自动执行以下过程:
- 实例化视图控制器
- 添加为 childViewController
- 将其视图添加为容器视图(主视图的子视图)的子视图
通过代码添加子视图控制器是相同的过程:
- 实例化视图控制器
- 添加为 childViewController
- 将其视图添加为当前视图的子视图,或作为当前视图的另一个子视图的子视图
在 Storyboard 中使用容器视图的另一个好处是您可以获得可视化设计界面。
当然,有些人不喜欢故事板/IB,而更喜欢纯代码方法。
真的,无论哪种方法最适合您的需求和开发风格。