-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES];
}页面里面导航隐藏是这样写的,但是有时候会隐藏有时候不会隐藏,有一定几率,页面里面什么都没有,只有UInavigation  push到一个UIviewController页面,有没有大神遇到过类似的问题,求指教!

解决方案 »

  1.   

    重写该方法,push的时候隐藏
      

  2.   

    使用这个试试
    [self.navigationController setNavigationBarHidden:false animated:true];
     尽量少用直接隐藏的方法,如果使用,要注意调用这个类的上一个类的
    viewWillDisappear
    viewDidDisappear
    是否也做了相同的事情。 而且 有animate 和没有animate 区别会很大。
      

  3.   

    在view will appear  [self.navigationController setNavigationBarHidden:TRUE animated:animated];
    不行的话换这个 self.navigationController.navigationBar.hidden = TRUE;  
      

  4.   

    1.只改变你当前模块,只有navigationController的第一个控制器显示,其他的隐藏
    -(BOOL)hidesBottomBarWhenPushed{
        if (self.navigationController.childViewControllers.count == 1) {
            return NO;
        }
        return YES;
    }