关于隐藏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的状态



ios 隐藏tabbar轻松实现

// 底部标签栏跳转隐藏 返回显示 // 视图将要显示时候设置为显示标签栏 -(void)viewWillAppear:(BOOL)animated {     self.tabBarControl...
  • saw471
  • saw471
  • 2016年04月19日 11:28
  • 1944

在push时隐藏底部工具栏Tabbar

项目中一般都会用到 TabBar 这个控件,需求是 TabBar在主界面正常显示,但Push到下一级界面时则需要隐藏,Pop回来的时候又需要显示。 1、如下代码代码虽然能实现功能,但其操作繁琐又无动...
  • COOL_BEAR_XX
  • COOL_BEAR_XX
  • 2016年06月01日 17:08
  • 2054

React-native隐藏tabbar

一、项目中使用NavigatorIOS隐藏tabBar的方法 找到RCTNavigator.m,在 -(void)navigationController:(UINavigationControll...
  • u012505605
  • u012505605
  • 2016年09月05日 09:03
  • 325

push页面后隐藏tabbar,pop后显示tabbar

隐藏tabbar有两种方式: 1:在pushViewController之前调用 [self setHidesBottomBarWhenPushed:YES]; 同时在viewW...
  • NOHACKCCC
  • NOHACKCCC
  • 2014年04月18日 11:52
  • 2528

在ios中自定义tabbar跳转隐藏问题

自定义tabbar高度的跳转隐藏问题 在ios开发(http://www.maiziedu.com/course/ios/)中,如何自定义tabbar高度的跳转隐藏问题,比如和系统自带的tabbar...
  • qq_32506555
  • qq_32506555
  • 2016年04月06日 20:52
  • 1617

react-native 导航栏的传值、tabbarNavigation 如何隐藏tabbar

就导导航栏的传值,可分为两种: 1.通过类似于iOS中的通知DeviceEventEmitter来实现组件之间的通讯,相关链接见:http://www.cnblogs.com/hd1992/p/56...
  • klabcxy36897
  • klabcxy36897
  • 2017年07月17日 10:30
  • 1200

UITabBar自定义tabbar如何隐藏和显示,超实用

UITabBar自定义tabbar如何隐藏和显示,超实用
  • zx6268476
  • zx6268476
  • 2015年05月13日 13:44
  • 2943

UISearchController 隐藏tabbar的一个方法

UISearchController 隐藏tabbar的一个方法一个基于UITabbarController的项目,使用 UISearchController 搜索的时候需隐藏tabbar,一个可行的...
  • Seiven009
  • Seiven009
  • 2016年08月05日 12:00
  • 542

iOS/Swift跳转界面时隐藏tabBar的方法

我们有时候在开发iOS的时候,涉及到跳转界面时,需要隐藏tabbar,以便我们重新定义新的。 OC版本的: //1.设置self.tabBarController.tabBar.hid...
  • cos_sin_tan
  • cos_sin_tan
  • 2016年06月26日 15:46
  • 2803

根据scrollview滚动来隐藏或显示navigation/tabbar

根据scrollview滚动来隐藏或显示navigation/tabbar 写属性 { CGFloat contentOffsetY; CGFloat oldCon...
  • JXT141014_150214
  • JXT141014_150214
  • 2015年12月10日 10:55
  • 1081
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于隐藏tabBar
举报原因:
原因补充:

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