tabBar的隐藏与显示

页面A push 到页面B,需隐藏tabBar,页面 B pop 回到A 让tabBar再出现。

方法一:

在页面B的viewWillAppear里写 
self.tabBarController.tabBar.hidden = YES;

在页面A 的viewWillAppear里写
self.tabBarController.tabBar.hidden = NO;

注:不能在页面A的 viewDidLoad 方法里写这句代码。
因为 viewDidLoad 方法只执行一次,pop回到A的时候,这里面的代码不走了。

注:使用这种方法在页面B侧滑返回页面A是tabbar显示bug。

方法二:

在跳转的方法里写:
self.hidesBottomBarWhenPushed = YES;
    
UIViewController * vc = [[UIViewController alloc]init];
[self.navigationController pushViewController:vc animated:YES];
 
方法三:

比如方法二中push时,使用的是self.navigationController进行push。
因为self.navigationController是tabbarController的子控制器,所以才会有tabbar隐藏的问题。
所以解决方案就是用self.navigationController.parentViewController.navigationController进行push。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • 或许第一眼就已经深深地爱上 或许只能默默地在后面 那又怎样 无论多么傻 无论幼稚我还是会做 因为...
    tomnrose阅读 139评论 0 0
  • “系统坏了” 天蒙蒙亮,资深媳妇咽喉肿痛,疼痛难忍,几近失声。草草饭后,陪她到省一家大医院就诊。挂号,排队,初诊,...
    春风再十里阅读 361评论 1 5
  • 老师说: 真正聪明的人“会创造共赢局面”。——对自己好 保证自己利益的同时,为他人创造价值,牺牲一些自己的利益,为...
    三不主义阅读 280评论 0 0
  • 作者: 高宇 别寒冬之刻 待繁春之时 体盛夏之炽 品丰秋之韵 看世事变迁 望十世轮回 感沧海桑田 盼日新月异
    Snailqiao阅读 130评论 0 0