美文网首页
UINavigationController-01浅谈

UINavigationController-01浅谈

作者: js_huh | 来源:发表于2020-08-21 17:02 被阅读0次

    前言

    • 一个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浅谈

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