UINavigationController

功能:管理页面内容的导航栏

可作为基类定做类的方法

导航栏类用导航栏栈管理展示的屏幕,数组中的最后一个视图控制器是当前正在展示的,可以用segue或方法增加或删除试图控制器用户可以使用返回键或左滑返回上一界面。navigation bar总是显示并由navigation controller管理。可以用isToolbarHidden控制toolbar是否显示

控制器代理delegate必须遵循UINavigationControllerDelegate

UINavigationController中包含一个viewControllers的数组以及navagationBar、toolbar以及控制器的代理delegate

视图只显示当前最上层的view Controller

可以定制naviagtion bar的外形,但不能直接改变其框架、边界以及alpha值,如果继承UINavigationBar必须初始化navigationController(用init(navigationBarClass:toolbarClass:))

可以用isNavigationBarHidden参数或setNavigationBarHidden(_:animated:)方法隐藏或显示bar

建立navigation bar中的内容需要用到navaigation item的实例对象(UINavigationItem,可用官方文档查阅)tintColor参数改变bar中左中右的颜色,barTintColor参数改变bar本身的颜色

可用navigation item的leftBarButtonItem参数具体说明left bar item

如果当前显示饿视图控制器没有left  bar button item,则可以用backBarButtonItem参数

middle item用于显示titleView

你可能感兴趣的:(UINavigationController)