您的位置:首页 > 运维架构

重写导航控制器,利用重写pop和push方法来隐藏底层的tabbar和其他一些事件

2015-09-01 09:30 411 查看
    我们写一个项目的时候很多地方我们都需要隐藏底部的tabbar,我们一般用的方法是在新推出的页面设置
hidesBottomBarWhenPushed =
YES的属性。但是这样页面很多的时候会比较麻烦,下面介绍一种比较简单的方法;
    其实我们完全可以自己重写导航控制器。
    1.如下图,我的tabbarcontroller有5个导航控制器,而导航控制器后面又有很多viewcontroller,所以想让推出新页面隐藏tabbar就比较麻烦了。我们就创建一个继承于UINavigationController的自己的ZMNavigationController。然后将五个导航控制器分别设定为ZMNavigationController。


    2.我们来到ZMNavigationController里,重写push方法拦截push操作。


这样以后的推出新页面的tabbar就自动隐藏了。同时还可以设置是否有动画等。当然你也可以在这个方法里写一些其他的你要做的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息