目的

UINavigationController 用于形成视图控制器的树状层次结构,称为 navigation stack

从开发人员的角度

你可以连接独立制作的控制器,免费获得免费层次结构管理器和常见 UI 演示者的所有好处。UINavigationController 动画过渡到新控制器并自动为你提供后退功能。UINavigationControlleralso 可以访问 navigation stack 中的所有其他控制器,这些控制器可以帮助访问某些功能或数据。

从用户的角度来看:

UINavigationController 有助于记住用户当前的位置(导航栏标题)以及他如何返回(嵌入后退按钮)到之前的一个屏幕。