1.结构

iOS UINavigationController 控制器小结

UINavigationContrller中包含三个部分,UINavigationBar,View,UIToolBar,UINavigationBar默认显示,UIToolBar默认隐藏

2.控制器切换

UIViewNavigationContrller进行层级切换时,UINavigationBar和UIToolBar的内容会发生改变,本身的控件并不会改变,VC中的View会随之切换。

3.UINavigationBar

  • 层级

    iOS UINavigationController 控制器小结

  • 属性设置

    • 设置导航栏标题

      self.navigationItem.title = @"标题";
      
      
    • 设置导航栏背景色

      self.navigationController.navigationBar.barTintColor = [UIColor redColor];
      
      
    • 设置导航栏背景图片

      [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"aa"] forBarMetrics:UIBarMetricsDefault];
      
      
    • 设置返回按钮颜色、图片、文字

          ///颜色
          self.navigationController.navigationBar.tintColor = [UIColor redColor];
          ///图片
          self.navigationItem.leftBarButtonItem
          ///文字
          self.navigationItem.rightBarButtonItem
      
      
    • 设置底部线条失效

          [self.navigationController.navigationBar setShadowImage:[UIImage new]]
      
      
    • 设置多个item

          self.navigationItem.leftBarButtonItems
          
          self.navigationItem.rightBarButtonItems
      
      
      
    • 中部添加控件

        self.navigationItem.titleView
      
      
    • 全局属性设置

      [UINavigationBar appearance].barStyle
      
      [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
      
      [[UINavigationBar appearance] setTintColor:[UIColor redColor]];
      
      
      

相关文章: