我们写一个项目的时候很多地方我们都需要隐藏底部的tabbar,我们一般用的方法是在新推出的页面设置
hidesBottomBarWhenPushed = YES的属性。但是这样页面很多的时候会比较麻烦,下面介绍一种比较简单的方法;
其实我们完全可以自己重写导航控制器。
1.如下图,我的tabbarcontroller有5个导航控制器,而导航控制器后面又有很多viewcontroller,所以想让推出新页面隐藏tabbar就比较麻烦了。我们就创建一个继承于UINavigationController的自己的ZMNavigationController。然后将五个导航控制器分别设定为ZMNavigationController。
2.我们来到ZMNavigationController里,重写push方法拦截push操作。
这样以后的推出新页面的tabbar就自动隐藏了。同时还可以设置是否有动画等。当然你也可以在这个方法里写一些其他的你要做的操作。