美文网首页IOS 导航控制器
iOS--导航控制器管理原则

iOS--导航控制器管理原则

作者: SunZzzl | 来源:发表于2016-05-09 10:23 被阅读120次

    程序一进入时,就要让窗口的根控制器是一个导航控制器.

1.新建窗口

2.创建导航控制器.并设置导航控制器的根控制器

3.把导航控制器设为窗口的根控制器.

4.显示窗口.

说明:1.当设置导航控制器的根控制器时,也就是initWithRootViewController,

它底层其实是调用了导航控制器的push方法.把该控制器添加为导航控制器的子控制器.

并且它会把该控制器的View添加到导航控制器专门存放子控制器的View上面.

2.把导航控制器设为窗口的根控制器时,它就会把导航控制器的View添加到窗口的View上面.

所以程序一运行时, 我们看到的就是一个导航控制器的View.

导航控制器的View内部默认有两个子view.一个是导航条, 一个是转专存放子控制器的View.

现在专门存放子控制器的View里面存放的就是导航控制器根控制器的View.

导航控制器的子控制器都是存放到一个栈中.也就是一个数组当中.

当调用导航控制器的push方法时, 就会把一个控制器压入到导航控制器的栈中.

那么刚压入栈中的这个导航控制器就在栈的最顶部.

它就会把原来导航控制器View当中存放的子控制器View的内容移除,

然后把导航控制器栈顶控制器的View添加到导航控制器专门存放子控制器View当中.

注意:只是把控制器的View从导航控制器存放子控制器的View当中移除,并没有把控制器从栈中移除.所以上一个控制器还在.

当调用pop当方法时, 就会把导航控制器存放子控制器View当中控制器的View移除,并且会把该控制器从栈里面移除.

此时该控制器就会被销毁.接着它就会把上一个控制器的View添加到导航控制器专门存放子控制器的View当中.

相关文章

  • iOS--导航控制器管理原则

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

  • iOS导航返回指定控制器

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

  • 自定义导航控制器返回按钮和实现全屏滑动返回功能

    导航控制器的返回按钮设置以及一些细节处理 导航控制器的返回按钮可以通过下面两个属性来设置 根据谁的东西谁管理的原则...

  • UINavigationController ——— 导航控制器

    1、具有管理视图控制器的控制器 2、导航控制器管理具有层次级别的多视图控制器 3、创建导航控制器 ①、创建视图控制...

  • IOS开发 导航控制器切换

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

  • ios基础总结

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

  • iOS学习之UINavigationController详解

    导航控制器:视图控制器的管理器创建导航控制器必须存在一个跟控制器 在APPdelegate如下: FirstVie...

  • 导航控制器

    UINavigationController(导航控制器) UINavigationController负责管理V...

  • iOS--导航控制器简介

    在ios当中提供了两个比较特殊的控制器.是专门给我们用来管理控制器用的. 1.UINavigationContr...

  • iOS开发UI阶段——第七节 UINavigationContr

    导航视图控制器也是一个视图控制器,TA管理了多个子视图控制器,是系统提供给我们的容器视图控制器 导航视图控制器至少...

网友评论

    本文标题:iOS--导航控制器管理原则

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