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;
}
问题完美解决