当前页面隐藏:
- (void)setTabBarHidden:(BOOL)hidden
{
if (self.tabBarController.tabBar.hidden == hidden) {
return;
}
UIView *contentView;
if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )
contentView = [self.tabBarController.view.subviews objectAtIndex:1];
else
contentView = [self.tabBarController.view.subviews objectAtIndex:0];
CGFloat height = 0.0f;
if (hidden)
height = contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height;
else
height = contentView.bounds.size.height - self.tabBarController.tabBar.frame.size.height;
contentView.frame = CGRectMake(contentView.bounds.origin.x,
contentView.bounds.origin.y,
contentView.bounds.size.width,
contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height);
self.tabBarController.tabBar.hidden = hidden;
}
push隐藏:
self.hidesBottomBarWhenPushed = YES;