天天看点

push时,隐藏TabBar

第一种方法:

自定义一个导航栏控制器,重写pushViewController: animated: 方法 

- ( void )pushViewController:( UIViewController *)viewController animated:( BOOL )animated

{

    viewController.hidesBottomBarWhenPushed = YES;

    [super pushViewController:viewController animated:animated];

    viewController.hidesBottomBarWhenPushed = NO;

}

第二种方法: 创建一个BaseController 在init方法里 加上

if(self.navigationController.childViewControllers.count>1){

    self.hidesBottomBarWhenPushed = YES;

} 其他类都继承自这个类