tabBarController 的隐藏问题

原创 2013年12月05日 11:53:40

- (void)hideTabbar:(BOOL)hidden {

    

//  CGRect windowFrame = iPhone5 ? CGRectMake(0.0f, 0.0f, 320.0f, 568.0f) : CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);

   CGRect windowFrame=[[UIScreenmainScreen]bounds ];

//     CGRect windowFrame = CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);

   float windowHeight = windowFrame.size.height;

   if(hidden) {

       CGRect newFrame = windowFrame;

        newFrame.size.height -=navHeight + statusBarHeight;

       self.view.frame = newFrame;

    }

   else {

       CGRect newFrame = windowFrame;

        newFrame.size.height -=tabBarHeight + navHeight +statusBarHeight;

       self.view.frame = newFrame;

    }

    viewWidth =self.view.frame.size.width;

    viewHeight =self.view.frame.size.height;

   

    

    [UIViewbeginAnimations:nilcontext:NULL];

    [UIViewsetAnimationDuration:0];

   //这个位子给大家注视一下, 获取self.tabBarC中的UItabBar在对其进行隐藏操作

    for(UIView *viewin self.tabBarController.view.subviews){

        

       if([view isKindOfClass:[UITabBar class]]){  

           if (hidden) {

                [viewsetFrame:CGRectMake(view.frame.origin.x, windowHeight, view.frame.size.width, view.frame.size.height)];

            }else {

                [viewsetFrame:CGRectMake(view.frame.origin.x, windowHeight -tabBarHeight, view.frame.size.width, view.frame.size.height)];

            }

        }else{   

           if (hidden) {

                [viewsetFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, windowHeight)];

            }else {

                [viewsetFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, windowHeight -tabBarHeight)];

            }

        }

    }

    [UIViewcommitAnimations];

}

感谢 www.fanmoney.cn站长的支持。 又效果的话bu要忘记了答谢我们的站长的哦 。 进站多关照关照

iOS使用UITabbarController跳转(push)界面,如何自动隐藏底部tabbar?

一、首先简单地讲一下UITabbarController的使用方法,直接上代码: //初始化tabbarcontroller - (void)setTabbarController{ NSA...
  • u011452278
  • u011452278
  • 2016年10月19日 14:18
  • 2609

IOS研究之UITabBarController隐藏tabBar以及addChildViewController

 最近我所在的项目组对项目进行了一些基础组件的优化,其中有关于UITabBarController隐藏tabBar的问题感觉有必要总结下。 一,需求分析 先来说说项目基本需求:整个项目由左侧...
  • donghong2008
  • donghong2008
  • 2014年07月21日 15:51
  • 3173

关于UITabBarController的UITabBar隐藏问题

最开始的时候我用的 - (void)hideTabBar {     if (self.tabBarController.tabBar.hidden == YES) {       ...
  • u010100106
  • u010100106
  • 2016年03月11日 16:40
  • 897

tabBarController隐藏和显示

tabBarController隐藏和显示  判断scrollview 滑到低部,然后加载数据:(注意不要忘记设置代理)...
  • cai610182473
  • cai610182473
  • 2015年01月06日 15:47
  • 346

如何在TabBarController push时隐藏,pop返回时显现。

核心的属性是 self.hidesBottomBarWhenPushed = YES; 但在tabbarcontroller的childcontroller,(如HomeController)仅设置...
  • championf
  • championf
  • 2017年01月19日 13:14
  • 1577

iOS 滑动页面的时候让tabbar下移到消失,nav隐藏

iOS 滑动页面的时候让tabbar下移到消失,nav隐藏,停止滑动的时候tabbar和nav出现- (void)scrollViewWillBeginDragging:(UIScrollView *...
  • CXLiao
  • CXLiao
  • 2017年04月20日 11:53
  • 920

UITabBarController自定义转场动画

UITabBarController转场动画1.实现UITabBarControllerDelegate 2.实现func tabBarController(tabBarController: U...
  • h1078954008
  • h1078954008
  • 2016年04月20日 10:53
  • 887

灵活隐藏、显示自定义tabBarController

本文适应情况:首页自定义tabBarController,进入二级导航后页面展示内容不需要tabBarController菜单栏,但是返回上一页后tabBarController需要再次显示...
  • amberMengling
  • amberMengling
  • 2015年06月17日 16:53
  • 220

pushViewController 与 presentViewController 与 TabBarController 之间切换VC

pushViewController 与 presentViewController 与 TabBarController 之间切换VC缘由pushViewController、presentView...
  • ChSaDiN
  • ChSaDiN
  • 2015年09月15日 01:06
  • 4574

不同根视图下控制部分屏幕旋转(tabbarController/navigationController)

部分转自:http://blog.csdn.net/ioswyl88219/article/details/24711197 系统支持横屏顺序 默认读取plist里面设置的方向(优先级最高)等同...
  • bonjour_celine
  • bonjour_celine
  • 2016年09月24日 17:40
  • 806
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tabBarController 的隐藏问题
举报原因:
原因补充:

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