Overview
Navigation Controller 是一个容器,用来管理一个或者多个子视图控制器。这要求只有一个子视图的控制器可见。使用动画来切换视图间的切换。下图是navigation交互的例子
navigation controller使用navigation stack来管理子视图控制器。navigation还管理一个屏幕上方的navigation bar和一个可选的位于下方toolbar。其中isToolbarHidden默认是关闭的。
Navigation Controller Views
你能够通过view属性来访问navigation controller的视图。这个视图包含navigation bar、可选的toolbar,和需要展示的视图。下图展示了navigation如何组织这些视图的。
navigation controller 管理着navigation bar 和可选的toolbar的创建、配置和显示。并且运行自定义navigation bar的外观。如果你子类继承UINavigationBar,你必须通过init(navigationBarClass:toolbarClass:) 来初始化。为了显示和隐藏navigation bar你可以使用isNavigationBarHidden属性或者setNavigationBarHidden(_:animated:) 方法。