自定义tabBar如何隐藏

请问我自己自定义tabBar,在push到下一个控制器的时候应该怎么才能隐藏自己设置的tabBar?

重写NavigationController的 pushViewController: animated:方法

-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
   viewController.hidesBottomBarWhenPushed = YES;
   [super pushViewController:viewController animated:YES];
}

给自定义的tabBar写一个隐藏的方法。然后重写导航控制器的push方法