美文网首页
导航控制器

导航控制器

作者: 哇次哟累 | 来源:发表于2016-07-21 12:23 被阅读36次

    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` 另外,这两组命令之间还有其他区别,待续

    相关文章

      网友评论

          本文标题:导航控制器

          本文链接:https://www.haomeiwen.com/subject/hwjbjttx.html