IOS 如何隐藏tabbar
2016-03-11 22:03
441 查看
系统自带的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];
}
有一种方法就是在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];
}
相关文章推荐
- XZ_iOS中清除缓存的实现
- iOS_Block界面传值
- iOS学习之路——博客资源
- ios事件处理-
- iOS动画
- 对于IOS布局的问题
- iOS 类别 ---不能添加属性
- iOS_Block详解2(解决循环引用)
- 卡拉OK效果的实现-iOS音乐播放器
- iOS-支付宝浅究
- Undefined symbols for architecture x86_64:的一种可能的解决方法
- 解决iOS的工程开发遇到的问题
- iOS 程序打包ipa流程以及打包之后无法在真机上进行调试
- iOS个人整理26-沙盒机制和文件管理NSFileManger,文件对接NSFileHander
- 与iOS的初吻---方法命名与调用
- ios名人博客
- iOS 需要注意的地方
- iOS编程遇到的一些难点问题总结
- iOS8新特性之交互式远程通知
- iOS之如何判断已经过了多长时间