///当我们隐藏导航栏,从二级页面返回一级页面的时候会出现黑底的情况,导致切换很不顺畅而且不美观:
/// self.navigationController?.navigationBar.hidden = true 这句代码是我们经常说你用的,用下面这句代替
///self.navigationController?.setNavigationBarHidden(true, animated: animated)
///当我们push进入一个新的viewcontroller,然后右滑返回的时候 tabbar会突然全部出现 ,这时候我们需要在push的时候加上一句代码
///let vc = segue.destinationViewController
vc.hidesBottomBarWhenPushed = true 这个属性设置为true就可以了
// 然后是我们简单的自定义导航栏上的返回按钮,会使系统的右滑效果消失,这里我们需要自己设置一下实现这个效果:
//self.navigationController?.interactivePopGestureRecognizer?.delegate = self 当然controller需要遵守UIGestureRecognizerDelegate代理。
//博文对tabbar的讲解很简洁到位
http://blog.csdn.net/qq_29284809/article/details/50058089