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当中.

  • 相关阅读:
    python函数练习题2
    python函数练习题1
    数字是否是10的整数倍
    关于循环的作业:登陆程序
    用for循环写这段代码
    while循环语句
    在CentOS8 上安装Python3
    时隔半年再写购物车程序并改进
    vue上传
    根据生日计算年龄
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6920788.html
Copyright © 2011-2022 走看看