美文网首页
iOS开发UI阶段——第七节 UINavigationContr

iOS开发UI阶段——第七节 UINavigationContr

作者: 隔壁王叔不在家 | 来源:发表于2016-02-23 10:19 被阅读32次

    导航视图控制器也是一个视图控制器,TA管理了多个子视图控制器,是系统提供给我们的容器视图控制器

    导航视图控制器至少管理了一个子视图控制器,这个视图控制器称为根视图控制器

    如果我们的程序想要采用导航视图控制器进行布局,我们需要指定window的根视图控制器为导航视图控制器

    每一个加到导航视图控制器内部的视图控制器自带一个属性叫navigationItem,可以配置当前页面导航条的显示内容,比如左按钮,标题,右按钮等

    设置导航栏的整体属性  一般在指定导航视图控制器的根视图时设置

    1.显隐属性 naVC.navigationBarHidden = YES;

    2.导航栏样式 naVC.navigationBar.barStyle = UIBarStyleDefault;

    3.导航栏的背景颜色 naVC.navigationBar.backgroundColor = [UIColor whiteColor];

    4.导航栏的颜色 naVC.navigationBar.barTintColor = [UIColor whiteColor];

    5.导航栏元素颜色 naVC.navigationBar.tintColor = [UIColor whiteColor];

    设置导航栏标题 self.navigationItem.title = @“”;

    设置导航栏上的标题视图 self.navigationItem.titleView = 视图控件;

    创建左右按钮(四种初始化方法)

    1.显示自定义图片 initWithImage:image  style:UIBarButtonItemStylePlain target:self action:SEL

    2.使用系统自带图标样式

    3.使用文本显示

    4.使用自定义视图显示

    指定左右按钮 self.navigationItem.leftBarButtonItem = left;

    是否开启导航栏的半透明度关系到自身的原点位置,系统默认为YES,其原点为屏幕左上角点

    关闭时导航栏左下角的点为坐标原点

    self.navigationController.navigationBar.translucent=NO;

    界面跳转

    1.创建想要跳转到的视图控制器

    2.导航视图控制器完成推出操作  [self.navigationController pushViewController:secondVC animated:YES];

    返回界面

    1.返回到上一级视图控制器 [self.navigationController popViewControllerAnimated:YES];

    2.返回到根视图控制器  [self.navigationController popToRootViewControllerAnimated:YES];

    3.返回到指定的视图控制器 UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:1];

    [self.navigationController popToViewController:vc animated:YES];

    相关文章

      网友评论

          本文标题:iOS开发UI阶段——第七节 UINavigationContr

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