导航控制器

UINavigationController(导航控制器)

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

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


以AViewController的实例作为导航控制器的根控制器

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


配置titl和右键

导航栏背景图片


配置导航栏背景

底部工具栏

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

self.navigationController.toolbarHidden = NO;

配置工具栏:


push,pop与present,dismiss的区别:

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容