1.首先说vc -> vc1 push一层界面的隐藏方法
在需要push的方法里
self.hidesBottomBarWhenPushed = YES;
ZHMeDetailTableViewController *mdvc = [[ZHMeDetailTableViewController alloc] init];
[self.navigationController pushViewController:mdvc animated:YES];
self.hidesBottomBarWhenPushed = NO;// 注:有的时候用self.hidesBottomBarWhenPushed = YES;无效,这时要用mdvc.hidesBottomBarWhenPushed = YES;
2.需要push两层界面时隐藏tabBar的办法
即vc -> vc1 -> vc2
在vc -> vc1的写法还是要向上面一样
然后, 在vc1的 viewWillAppear 方法中
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.hidesBottomBarWhenPushed = YES;
}在vc2的 viewDidDisappear 方法中
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
self.hidesBottomBarWhenPushed = NO;
}问题完美解决
本文介绍了在iOS应用中如何通过设置属性来隐藏导航控制器push界面时的TabBar,并提供了在需要push多层界面时的具体实现步骤。
1125

被折叠的 条评论
为什么被折叠?



