1、在Navigation的pushVeiwControler时隐藏tabbar方法:
viewController.hidesBottomBarWhenPushed = true;
2、自定义NavigationController,拦截navigation的push方法:
/**
* 拦截所有push进来的子控制器
*/
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
viewController.hidesBottomBarWhenPushed = YES;
[super pushViewController:viewController animated:animated];
}