iOS 自定义tab bar 怎么隐藏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 自定义tab bar 怎么隐藏相关的知识,希望对你有一定的参考价值。
参考技术A 系统自带的UITabBarController有时候到不到要求,需要自定义样式。有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住。
那么,从Tab进入子的Controller想要隐藏TabBar怎么办呢?
假如说你是用 TabBar + Navigation来做的,从第一个Tab——TabBar1进入子Controller(称作A),
逻辑很简单,就是从TabBar1点击进入A,
你需要在TabBar1点击事件(A显示之前)加上
self.hidesBottomBarWhenPushed = YES;
然后在A的viewWillAppear中把你自己自定义,也就是覆盖在系统TabBar上面的东西隐藏;
在viewWillDisappear中再将其显示就可以了。
示例代码如下:
点击事件:
Tab
ticeController *vc = [[Tab
ticeController alloc] init];
self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:vc animated:YES];
[vc release];
A中的代码:
- (void)viewWillAppear:(
)animated
[xxxTabBar setTabBarHidden:YES];
- (void)viewWillDisappear:(
)animated
[xxxTabBar setTabBarHidden:
];
参考技术B self.tabBarController.tabBar.hidden = yes
怎么设置Tab bar的属性
参考技术A -(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundleself = [super initWithNibName:nibName bundle:nibBundle];
if (self)
self.title = @"Title";
self.tabBarItem.image = [UIImage imageNamed:@"image.png"];
return self;
通过设置试图控制器的tabBarItem属性可更改Tab Bar Item的外观。除了title和image,还有badgeValue属性用来设置右上角的文字,比如,在App Store界面显示软件的可更新数等
以上是关于iOS 自定义tab bar 怎么隐藏的主要内容,如果未能解决你的问题,请参考以下文章
《iOS Human Interface Guidelines》——Tab Bar
TabLayout +ViewPager 自定义Tab的UI