设为首页 加入收藏

TOP

隐藏tabbar的属性hidesBottomBarWhenPushed
2017-10-13 10:28:39 】 浏览:7181
Tags:隐藏 tabbar 属性 hidesBottomBarWhenPushed

项目中有需求是A视图控制器push之后B视图控制器需要隐藏底部的tabbar,在pop之后A视图控制器仍然显示tabbar.

其实不需要在push操作时敲 self.hidesBottomBarWhenPushed = NO;,然后再pop返回时再设置成NO.

对于这个全局属性,可以在A中

- (void)viewWillAppear:(BOOL)animated {

    self.hidesBottomBarWhenPushed = YES;

}

- (void)viewDidDisappear:(BOOL)animated {

    self.hidesBottomBarWhenPushed = NO;

}

这样就实现了。

 

---------------------------------------------------------- 上面有毒 上面有毒 上面有毒 -----------------------------------------------------------------

 

就在8月2号的今天突然发现不知道自己这篇东西写的是什么,并且毫无道理,感觉好懵逼。

据现在的我所知 hidesBottomBarWhenPushed 这个属性直白的翻译就是被push出来的vc是否隐藏bar,显然要修改的是被push的二级页面的属性

LocationViewController *locationVC = [[LocationViewController alloc] init];
locationVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:locationVC animated:YES];

像这样敲一行简单实现,如果你的二级页面继续往下push,三级页面的bar是正常显示的,需要一样设置过。

按照之前写的会出现一个bug,就是当push二级界面正常隐藏bar,pop正常显示bar,但此时若是进入tabBar的其它item页面再返回很显然就会走上面两个方法,所有完全乱套了。

好懵逼,我不知道重写上面的两个方法是什么意思。。。。。。而且并不是什么全局属性,只是在需要隐藏时隐藏。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS常识名词解释 2016/04/05 下一篇OC泛型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目