IOS 导航栏隐藏失效!!

button_ 2016-04-12 09:41:49
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES];
}

页面里面导航隐藏是这样写的,但是有时候会隐藏有时候不会隐藏,有一定几率,页面里面什么都没有,只有UInavigation push到一个UIviewController页面,有没有大神遇到过类似的问题,求指教!

...全文
802 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Backchris 2016-04-23
  • 打赏
  • 举报
回复
1.只改变你当前模块,只有navigationController的第一个控制器显示,其他的隐藏 -(BOOL)hidesBottomBarWhenPushed{ if (self.navigationController.childViewControllers.count == 1) { return NO; } return YES; }
Kamto 2016-04-22
  • 打赏
  • 举报
回复
在view will appear [self.navigationController setNavigationBarHidden:TRUE animated:animated]; 不行的话换这个 self.navigationController.navigationBar.hidden = TRUE;
Z.MJun 2016-04-22
  • 打赏
  • 举报
回复
使用这个试试 [self.navigationController setNavigationBarHidden:false animated:true]; 尽量少用直接隐藏的方法,如果使用,要注意调用这个类的上一个类的 viewWillDisappear viewDidDisappear 是否也做了相同的事情。 而且 有animate 和没有animate 区别会很大。
shihuwei2 2016-04-21
  • 打赏
  • 举报
回复
重写该方法,push的时候隐藏

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧