控制器有个hidesBottomBarWhenPushed属性。官方的定义是:// If YES, then when this view controller is pushed into a controller hierarchy with a bottom bar (like a tab bar), the bottom bar will slide out. Default is NO. 即,当控制器被push进一个控制器之后,底部条(比如tabBar)会滑出。默认为NO。
现在假设一种情况,tabBarController上放着四个导航控制器,那么要想实现push进一个新的控制器的时候,将tabBarController的tabBar隐藏,只要设置hidesBottomBarWhenPushed = YES;那如果想要显示呢?有的人可能会这么做:在viewWillApper里面加入下面的代码:
if (self.navigationController.viewControllers.count ==