UINavigationController-01浅谈

前言

  • 一个App,它不可能只有一个控制器,它是由多个控制器组成得
    那么,多个控制器之间怎么进行管理? 用一个大的控制器来管理。
  • 类似于View, 一个界面由多个view组成,然后用一个大的view,把其他的view组合在一起
  • 系统提供2个,特殊的控制器
    • UINavigationController 导航控制器
    • UITabBarController 选项卡控制器

  • UINavigationController 的作用?
    • 管理多个控制器
    • 完成控制器之间的切换
  • UINavigationController 的特殊?
    • 导航控制器里面的view,一开始就有值。
      • 分别为: 导航条View, 栈顶控制器View
      • 导航条(UINavigationBar)
        • 子控件比父控件大,是可以显示得
          子控件_UIBarBackground 的尺寸 > 父控件_UINavigationBar
        • UINavigationBar的Y值默认为20;
      • 栈顶控制器View
        • 当前展示在用户眼前的View, 就是栈顶控制器的View
        • 什么是栈顶控制器?
          导航控制器里面,最上面的子控制器,就是"栈顶控制器"
          "栈"有个原则-先进后出

  • UINavigationController 的基本使用(创建)?
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      -- 1.创建窗口
      self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
      -- 创建导航控制器
      UINavigationController * navC = [[UINavigationController alloc]init];
      navC.view.backgroundColor = [UIColor redColor];
      -- 2.设置根控制器
      self.window.rootViewController = navC;
      -- 3.显示窗口
      [self.window makeKeyAndVisible];
      return YES;
    }
    

你可能感兴趣的:(UINavigationController-01浅谈)