美文网首页
导航控制器

导航控制器

作者: 哇次哟累 | 来源:发表于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` 另外,这两组命令之间还有其他区别,待续

相关文章

  • 学习笔记-导航栏控制器

    导航控制器(UINavigationController) 导航控制器:其功能是导航,而非显示视图 导航控制器的创...

  • iOS导航返回指定控制器

    导航控制器原理: 导航控制器:是一个容器视图控制器,专门用来管理其他的视图控制器,导航控制器管理的视图控制器在导航...

  • 导航控制器

    导航控制器 多控制器的跳转 导航控制器view的结构 导航条y:20H:44 存放栈顶控制器的view 导航控制器...

  • IOS开发 导航控制器切换

    本节学习内容 1.导航控制器视图管理概念 2.导航控制器视图切换的原理 3.导航控制器视图切换应用 导航控制器函数...

  • nav图文讲解(总结)

    首先是导航控制器下的视图结构 导航控制器的三个区:导航区:导航控制器的navigationBar,管NSArray...

  • ios基础总结

    1.导航控制器 1.导航控制器是UIVIewController的子类,导航控制器想当于一个管理控制器的Contr...

  • 导航控制器的自定义导航栏(代码)以及导航控制器的push转场动画

    1.导航控制器的导航栏 2.导航控制器的push转场动画

  • UINavigationBar、UINavigationItem

    一、UINavigationBar 1、导航条navigationbar属于导航控制器,一个导航控制器只有一个导航...

  • 导航控制器

    程序一进入时,就要让窗口的跟控制器是一个导航控制器. 1.新建窗口 2.创建导航控制器,并设置导航控制器的跟控制器...

  • 导航控制器

    在Appledelegate.m中将导航控制器设置为根视图控制器,这样APP运行就直接进入导航控制器 导航栏的定制...

网友评论

      本文标题:导航控制器

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