美文网首页
push隐藏tabBar

push隐藏tabBar

作者: HuLL乐乐 | 来源:发表于2016-10-12 11:39 被阅读654次

    1.push隐藏tabBar
    //如果在push跳转时需要隐藏tabBar,设置self.hidesBottomBarWhenPushed=YES;
    //并在push后设置self.hidesBottomBarWhenPushed=NO;
    //这样back回来的时候,tabBar会恢复正常显示。

        case 0:
        {
            ExperienceViewController *experienceVc = [[ExperienceViewController alloc]init];
            self.hidesBottomBarWhenPushed = YES;
            [self.navigationController pushViewController:experienceVc animated:YES];
            self.hidesBottomBarWhenPushed = NO;
    
        }
    

    2.导航条左右按钮是系统图片或者自定义图片
    {

    //为导航栏添加左/右按钮,
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"Ic_more"] style:UIBarButtonItemStylePlain target:self action:@selector(btnNavLeft:)];
    
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(btnNavRight:)];
    
    self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];//设置返回无当前title或者“返回”汉字
    
    self.navigationController.navigationBar.tintColor = [UIColor redColor];//返回按钮字体设置红色颜色
    

    }
    3.导航条背景颜色
    {

    self.view.backgroundColor = [UIColor whiteColor];
    self.navigationController.navigationBar.barTintColor = [UIColor redColor];//导航条背景颜色
    [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:19],NSForegroundColorAttributeName:[UIColor whiteColor]}];//导航条title字体和颜色
    self.title = @"体验中心";
    

    }
    4.透明导航条
    (void)viewWillDisappear:(BOOL)animated
    {

    [super viewWillDisappear:YES];//pop页面
    self.navigationController.navigationBar.tintColor = UIColorFromRGB(0x4f5154, 1.0);
    [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:19],NSForegroundColorAttributeName:UIColorFromRGB(0x4f5154, 1.0)}];//导航条title字体和颜色
    [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:nil];
    

    }
    (void)viewWillAppear:(BOOL)animated
    {

    [super viewWillAppear:animated];//当前页面
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//返回按钮颜色
    [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:19],NSForegroundColorAttributeName:[UIColor whiteColor]}];//导航条title字体和颜色
    [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];//设置导航栏为透明,原理就是不添加图片,但又不为空的UIImage给导航栏
    [self.navigationController.navigationBar setShadowImage:[UIImage new]];//把导航栏上的分隔线用一个没有图片,但又不为空的UIImage给覆盖掉
    

    }

    相关文章

      网友评论

          本文标题:push隐藏tabBar

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