开发环境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
}
}