隐藏tabbar hidesBottomBarWhenPushed

场景描述:有 A/B/C 三个 ViewController. A View push B View,B View push C View, 要求A View 和 C View 显示 tabar, B View 隐藏 tabar.

这个问题我用了一个下午才比较满意的 fix it. 刚开始找到了 这个方法, 感觉很可行的样子,但试了很久,一直没有完全满足我这个需求,最后放弃。

最后看到这个 重写 hidesBottomBarWhenPushed 的方法 ,能完全满足需求,使用还简单:只需在需要隐藏的页面(B View)里重写 hidesBottomBarWhenPushed 属性即可,就是不知道这样写有没有什么后遗症。

- (BOOL)hidesBottomBarWhenPushed
{
    return (self.navigationController.topViewController == self);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,914评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,698评论 0 17
  • 最先那片山是树林。 树木葱茏茂盛,松树柏树不多,有的也不过半尺,据说在大办钢铁时几人围的大树都被伐光,为祖国大生产...
    甑容儿阅读 3,895评论 2 1
  • 我就要起身走了 到远方的小岛 从早到晚 穿梭在蜻蜓落过的草地 遗憾 送我的人终究没有来 蝈蝈在歇唱 流水淙淙 ...
    红骰子阅读 2,540评论 2 8