UINavigationController(导航控制器)
UINavigationController负责管理ViewController,通过push、pop的操作,推进或抬出不同的ViewController,从而实现多个VC(VC里的view负责显示)之间的切换。
导航控制器的创建需要以一个ViewController作为根控制器:
每个ViewController里都有一个navigationController属性和navagationItem属性,通过self.navigationController即可访问的到,但这个属性是readonly的,所以并不能做任何修改,要想配置导航控制器,需要用到navagationItem属性:
导航栏背景图片
底部工具栏
导航控制器还隐藏了一个底部工具栏,默认是隐藏的,可以使用下面命令实现显示
self.navigationController.toolbarHidden = NO;
配置工具栏:
push,pop与present,dismiss的区别:
1` 一旦通过导航控制器,从AVCpush到BVC,BVC的左上角会自动生成一个返回AVC的按钮,所以并不需要我们自己在BVC里实现返回的功能(但如果我们自己想另外添加一个返回的按钮,则需要实现pop方法)
2` 通过present方法切换到BVC后,若想返回AVC,则需要我们到BVC里实现dismiss方法
3` 另外,这两组命令之间还有其他区别,待续