隐藏自定义tabbar(关于tabbar的hide属性对于自定义无效)

在项目中,遇到需要在某个子控制器中隐藏自定义TabBar的问题。由于网上找到的通过修改`bgView.hidden`的方法无效,于是采取自定义NavigationController来拦截push和pop操作,实现TabBar的动态隐藏。
摘要由CSDN通过智能技术生成

背景: 最近在做一个项目中 需要在tabbar中的一个子控制器中隐藏tabbar。 我是tabbar我是自定义的XIB 视图addsubview到tabbar上。

 首先po 一个在网上查到的解决方法:

UIWindow * window = [UIApplication sharedApplication].keyWindow;

CustomTabBar * ct =(CustomTabBar *) window.rootViewController;

ct.bgView.hidden = YES;

  原文地址:http://blog.csdn.net/zx6268476/article/details/45692141

 坑:我在跳出来的时候 tabbar 不显示 - -

 

 

我再说我的解决思路:tabbarViewcongtroller 都是通过 push和 pop 方法进行 自控制器的跳转的,所以我们自定义navigationcontroller,来拦截push和pop 方法。废话不多说,上代码

 

1.  首先自定义一个 CustomNavigationController(名字自己起)继承与UINavigationController, CustomNavigationController.m中拦截系统的push方法,进行重写:
 
 -(void)pushView
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值