UITabBar的隐藏

方式一:

// 重写导航控制器的push方法

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

    // 当这个控制器被push的时候, 把底部的TabBar隐藏掉。

    viewController.hidesBottomBarWhenPushed = YES;    

    // 必须调用一下父类的push方法, 才会进行push

    [super pushViewController:viewController animated:animated];

}


方式二:

从A push到 B 

在A中的push到B之前 ,加上这句话

self.hidesBottomBarWhenPushed = YES;

这样B就没有了tabBar  

如果从B回到A,tabBar也不见了,只要在A中再加上这句就可以了

-(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

     self.hidesBottomBarWhenPushed = NO;

}

原文地址:https://www.cnblogs.com/Mr-Ygs/p/4776412.html