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