现在越来越多的App都倾向于把标签栏放在顶部管理着多个页面。像今日头条的首页有十几个页面,如果同时存在这将是对内存的一次极大的消耗。自然而然就会想到用容器视图控制器去导航和管理,容器视图控制器也就是所说的父子视图控制器。
为了实现一个容器视图控制器,我们必须建立容器视图控制器和它的子视图控制器之间的关系。也就是所说的父子关系,只有建立了父子视图控制器关系,才能够对子视图控制器和其视图进行管理。那么接下来看看具体如何进行添加子视图控制器和去除子视图控制器
添加子视图控制器
为父视图控制器添加子视图控制器,我们需要进行如下操作:
1)调用容器视图控制器的addChildViewController:,此方法是将子视图控制器添加到容器视图控制器,告诉UIKit父视图控制器现在要管理子视图控制器和它的视图。
2)调用 addSubview: 方法,将子视图控制器的根视图加在父视图控制器的视图层级上。这里需要设置子视图控制器中根视图的位置和大小。
3)布局子视图控制器的根视图。