
有一种方法就是在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:
]
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)