UINavigationController
在多视图管理中的是经常用到的,它以栈
的形式保存多有的屏幕的信息。这里的栈
是一个数组对象,保存的都是UIViewController
对象。一个UIViewController
对象的视图对应一个屏幕,只有位于栈顶的UIViewController
对象其视图才是可见的。
UINavigationController
是UIViewController
的子类,所以UINavigationController
也有自己的视图。
将某个视图控制器压入UINavigationController
对象的栈时,新加入的视图控制器的视图会从窗口右侧推入。返回时UINavigationController
对象会移出位于栈顶的视图控制器,其视图也会从窗口的右侧推出。