导航控制器

UINavigationController(导航控制器)

UINavigationController负责管理ViewController,通过push、pop的操作,推进或抬出不同的ViewController,从而实现多个VC(VC里的view负责显示)之间的切换。

导航控制器的创建需要以一个ViewController作为根控制器:


导航控制器_第1张图片
以AViewController的实例作为导航控制器的根控制器

每个ViewController里都有一个navigationController属性和navagationItem属性,通过self.navigationController即可访问的到,但这个属性是readonly的,所以并不能做任何修改,要想配置导航控制器,需要用到navagationItem属性:


配置titl和右键

导航栏背景图片


配置导航栏背景

底部工具栏

导航控制器还隐藏了一个底部工具栏,默认是隐藏的,可以使用下面命令实现显示

self.navigationController.toolbarHidden = NO;

配置工具栏:


导航控制器_第2张图片

push,pop与present,dismiss的区别:

1` 一旦通过导航控制器,从AVCpush到BVC,BVC的左上角会自动生成一个返回AVC的按钮,所以并不需要我们自己在BVC里实现返回的功能(但如果我们自己想另外添加一个返回的按钮,则需要实现pop方法)

2` 通过present方法切换到BVC后,若想返回AVC,则需要我们到BVC里实现dismiss方法

3` 另外,这两组命令之间还有其他区别,待续

你可能感兴趣的:(导航控制器)