zoukankan      html  css  js  c++  java
  • 导航控制器管理原则

        程序一进入时,就要让窗口的根控制器是一个导航控制器.
        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当中.

  • 相关阅读:
    ZT 二叉树先序,中序,后序遍历非递归实现
    二叉树的遍历(一)
    Z :彻底了解指针数组,数组指针以及函数指针 [复
    ZT 复杂的函数指针例子分析 2008
    D:hunting2014小题目字符串倒序
    本周实验的PSP0过程文档
    构建之法阅读笔记02
    第二周学习进度
    实现自动生成30道四则运算题目(2)
    实现自动生成30道四则运算题目
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6920788.html
Copyright © 2011-2022 走看看