`
dcj3sjt126com
  • 浏览: 1826758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iOS如何隐藏TabBar?

    博客分类:
  • IOS
 
阅读更多

系统自带的UITabBarController有时候到不到要求,需要自定义样式。

有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住。

那么,从Tab进入子的Controller想要隐藏TabBar怎么办呢?

假如说你是用 TabBar + Navigation来做的,从第一个Tab——TabBar1进入子Controller(称作A),

逻辑很简单,就是从TabBar1点击进入A, 

你需要在TabBar1点击事件(A显示之前)加上

self.hidesBottomBarWhenPushed = YES;

然后在A的viewWillAppear中把你自己自定义,也就是覆盖在系统TabBar上面的东西隐藏;

在viewWillDisappear中再将其显示就可以了。

示例代码如下:

点击事件:


    TabNoticeController *vc = [[TabNoticeController alloc] init];

    self.hidesBottomBarWhenPushed = YES;

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

    [vc release];

 

A中的代码:


- (void)viewWillAppear:(BOOL)animated {

    [xxxTabBar setTabBarHidden:YES];

}

- (void)viewWillDisappear:(BOOL)animated {

    [xxxTabBar setTabBarHidden:NO];

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics