//******
//每一个视图控制器都有一个navigationItem属性,当这个控制器被嵌入到UINavigationController里之后,UINavigationController的navigationBar会根据控制器的navigationItem属性展示标题,左按钮,右按钮等等
//UINavigationController push到哪个控制器,哪个控制器的View就会显示在navigationController的contentView里面,同时,navigationBar也会根据navigationItem配置Bar的显示
//UINavigationBar属于MVC的V层,主要负责 导航条上内容的战士,以栈的方式管理了一组navigationItem.战士的内容是由每一个控制器的navigationItem决定(有没有标题,有没有左右按钮,有几个,分别执行什么事件等).另外navigationBar也有自己的属性,比如背景图片,tintColor,BarTintColor等
//UINavigationItem属于MVC中得M层,为UINavigationBar提供展示的数据(包括标题,左右按钮)
//UIBarButtonItem,用于描述条形视图
//(UINavigationBar,UIToolBar等)上的一个按钮,也属于Model
//UINavigationController导航控制器,属于MVC中得C,主要红能:以栈的方式管理控制器的切换(视图的切换和导航栏内容的切换),并伴有动画效果,每个控制器实现自己视图的布局以及事件处理,导航控制器仅仅负责切换,中要的属性:viewControllers,navigationBar 等
//UINavigationController包含一个UINavigationBar
//UINavigationBar管理多个UINavigationItem
//UINavigationItem包含多个UIBarButtonItem