一、当A页面要push到B页面,需要将B页面的导航栏隐藏时,我们只需要在A页面中重写以下两个方法:
1
2
3
4
5
6
7
8
|
override func viewWillAppear(animated: Bool) { super .viewWillAppear(animated) self.navigationController?.setNavigationBarHidden( true , animated: true ) } override func viewWillDisappear(animated: Bool) { super .viewWillDisappear(animated) self.navigationController?.setNavigationBarHidden( false , animated: true ) } |
注意:self.navigationController?.navigationBarHidden = false
这样在隐藏了导航栏的控制器和没有隐藏导航栏的控制器之间切换时可能会使导航栏出现闪动的问题。用以上调用设置其隐藏的方法,就可以解决这个问题。
二、当我们从A页面push跳转到B页面需要隐藏tabBar时,在A页面写如下代码:
1
2
3
4
5
|
self.hidesBottomBarWhenPushed=YES; BViewController *bvc=[[BViewController alloc]init]; [self.navigationController pushViewController:bvc animated:YES]; self.hidesBottomBarWhenPushed=NO; //最后一句话,可以保证在back回到A时,tabBar会恢复正常显示 |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录