关于隐藏tabBar

原创 2015年11月20日 15:25:46

现在很多展示类的app都使用了tabBar, 但是 有时候,为了效果或者其他, 我们需要将tabBar去掉,那么,我们要怎么做呢?


方法一:  非常非常非常简单的一句话:

         <>  一下是push方法, 我感觉写详细一点是我的责任,请不要喷我啰嗦 <>

                    //创建你要push的对象 second; 并且,这个页面就是你要将tabBar隐藏的地方

                    SecondViewController *second = [ [SecondViewController alloc] init];

                      <*>>*<<*>>*<<*> 隐藏tabBar的方法   隐藏tanBar的方法   隐藏tanBar的方法 <*>>*<<*>>*<<*>

                     [second setHidesBottomBarWenPushed:YES];

                     //或者

                     self.hidesBottomBarWhenPushed = YES;

                   //push

                    [self.navigationController pushViewController:second animated:YES];

           这句话要在 push navigation之前执行,非常的方便,简介!






方法二:

                //执行动画设置
    [UIView beginAnimations:nil context:NULL];
    
    //设置执行的持续时间 就是你push的时候 覆盖的那个动画过程的时间
    [UIView setAnimationDuration:6];
    
    //遍历此控制器的tabBarController中的子视图
    for (UIView *view in self.tabBarController.view.subviews) {
        
        //判断遍历出来的view 是否是UITabBar的类
        if ([view isKindOfClass:[UITabBar class]]) {
            
            //[UIScreen mainScreen].bounds.size.height-49   是下面tabBar的高度 如果减去49 就不会显示下面的view 如果不减去就会显示
            if (view.hidden) {
                
                [view setFrame:CGRectMake(view.frame.origin.x,[UIScreen mainScreen].bounds.size.height, view.frame.size.width, view.frame.size.height)];
            }else{
                [view setFrame:CGRectMake(view.frame.origin.x, [UIScreen mainScreen].bounds.size.height, self.view.frame.size.width, self.view.frame.size.height)];
            }
        }else{
            if (view.hidden) {
                [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [UIScreen mainScreen].bounds.size.height)];
            }else{
                [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [UIScreen mainScreen].bounds.size.height)];
            }
        }
    }
    //这是view执行的动画, 添加这句话,如果你的持续时间写的长的话你会发现 下面的tabBar 是慢慢的往下消失的, 如果不写这句话,你会发现,第二界面覆盖的时候,下面的tabBar和第二界面是同时慢慢的覆盖和消失的
    [UIView commitAnimations];




正在push的状态



使用storyboard开发,从来源控制器Push到目标控制器,隐藏Tabbar,在模拟器中,跳转后的界面的布局控件从上往下移动

问题描述: 使用storyboard开发,从来源控制器Push到目标控制器,在模拟器中运行,跳转后的界面的布局控件从上往下移动。...

隐藏自定义tabbar

  • 2016年01月18日 11:57
  • 691KB
  • 下载

隐藏TabBar的一些方法小结(适用与各种情况)

在项目中经常遇到隐藏tabBar,实力很多种方法,可以解决不同情况下问题 使用中涉及到view的层次关系,下面的使用方法 1、2不做说明;在使用3、4方法时注意要在tabBar所在的rootView...
  • a6472953
  • a6472953
  • 2012年12月21日 11:36
  • 33445

滚粗汉堡菜单,上滑隐藏 下滑出现的 tabbar

滚粗汉堡菜单,上滑隐藏 下滑出现的 tabbar

iOS使用push隐藏子页面底部bottom TabBar

原文地址:http://blog.csdn.net/wuwo333/article/details/40860047 以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewControl...

彩票案例-TabBar如何隐藏

新问题,因为最下面是一个TabBar,自然打开二级页面的时候,必须影藏最下面的TabBar,那怎么做呢? 可以在新出来的控制器上,Hide TabBar on Push,这样做能做到影藏最下面的Tab...

研究hidesBottomBarWhenPushed的实现原理,来实现自定义TabBar时,如何控制其显示与隐藏

1.为需要观察的UITabBarController添加观察者 [tabBarController.tabBar addObserver:self forKeyPath:@"frame" o...

iOS之基本控件和tabBar右上角角标显示与隐藏

最近APP大幅度改版更新页面,角标显示的地方比较多,原有的角标显示逻辑混乱,所以参考了以为大神的处理办法对角标进行了如下整理: 右上角角标使用说明 1.首先引入#import "UI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于隐藏tabBar
举报原因:
原因补充:

(最多只允许输入30个字)