天天看点

IOS中如何在多层界面之间显示与隐藏标签栏(UITabBar)

在做项目的时候,遇到了一个难题,使用hidesbottomwhenpushed=yes属性设置,可以让本级界面及其以后界面都隐藏,但是根据项目

需求,在第4层是需要显示标签栏的。

于是想了很多的办法,每个要显示的push的界面前都加了hidesbottomwhenpushed=yes,要隐藏的push的界面都加了hidesbottomwhenpushed=no,

但是一样不好使。

手动调用self.tabbarchontroller.tabbar.hiden = yes,这样写可以隐藏标签栏的项,但是上面有一层白色的空白视图占着,一样没有解决问题。

最后想到了修改标签栏的frame的方法来解决,果真能行。

我把下面的代码写到了项目中所有视图控制器的父类中:(记得暴露出这两个方法,让子类调用)