方式一:

// 重写导航控制器的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;

}

04-15 00:01