<Swift>IOS隐藏push子界面的bottom tabbar

来源:互联网 发布:2017成都软件行业 编辑:程序博客网 时间:2024/06/13 23:41

开发环境Xcode6.4 语言Swift

1.storyboard上的vc属性,勾选 Hidden bottom bar on push


这种方法适用于用storyboard做视图的。

2.代码处理,在push的子视图加上如下代码

    override func viewWillAppear(animated: Bool) {        self.hidesBottomBarWhenPushed = true    }
这样push过来之后下边的tabbar就隐藏了。但是有个问题,返回上级页面时tabbar也被隐藏了,这时需要另一句代码。

    override func viewWillDisappear(animated: Bool) {         self.parentViewController?.hidesBottomBarWhenPushed = false    }
这样上一个视图的tabbar就出现了。

3.开发过程中出现这样一个问题,AB两个页面都是push到C页面。A页面有tabbar,B页面没有tabbar,要求C页面没有tabbar。这时将BC的hidde属性勾选上,然后C中判断是哪个页面push过来的就好了。如下CourseViewController替换成A。

    override func viewWillDisappear(animated: Bool) {        if (self.parentViewController?.isKindOfClass(CourseViewController) != nil){            self.parentViewController?.hidesBottomBarWhenPushed = false        }    }




0 0