Iphone 我的导航栏没有被隐藏,为什么?

Iphone 我的导航栏没有被隐藏,为什么?,iphone,ios,uinavigationcontroller,navigation,uinavigationbar,Iphone,Ios,Uinavigationcontroller,Navigation,Uinavigationbar,这个问题很傻,但我把它搞砸了 我的问题是,我有两个控制器。第一个控制器有一个不带导航栏的UITableview,现在当我选择单元格时,它将转到具有导航栏的相应控制器。现在当我返回第一个控制器时,导航栏不应显示,它应隐藏。我怎样才能解决这个问题呢?我觉得很无聊 [self.navigationController.navigationBar setHidden:YES]; 到目前为止,我一直在使用它,但它不起作用 请给我一个解决方案 提前谢谢 编辑:第一个视图控制器-->在viewDidLoad

这个问题很傻,但我把它搞砸了

我的问题是,我有两个控制器。第一个控制器有一个不带导航栏的
UITableview
,现在当我选择单元格时,它将转到具有导航栏的相应控制器。现在当我返回第一个控制器时,导航栏不应显示,它应隐藏。我怎样才能解决这个问题呢?我觉得很无聊

[self.navigationController.navigationBar setHidden:YES];
到目前为止,我一直在使用它,但它不起作用

请给我一个解决方案

提前谢谢

编辑:第一个视图控制器-->在viewDidLoad和VIEWWILLEXPEND中,我使用了
[self.navigationController.navigationBar setHidden:YES]在ViewDiLoad和ViewWill中显示我使用的第二个视图控制器
[self.navigationController.navigationBar setHidden:NO]

**编辑2:

第一视图控制器-->

- (void)viewDidLoad { 
  [super viewDidLoad];  
  [self.navigationController.navigationBar setHidden:YES];
在视图中将出现

 -(void)viewWillAppear:(BOOL)animated{ 

  [self.navigationController setNavigationBarHidden:YES]; 
第二控制器-->

- (void)viewDidLoad { 

  [super viewDidLoad];
  [self.navigationController.navigationBar setHidden:NO]; 
在视图中将出现--->

编辑*回答*

我刚用过

[self.navigationController viewWillAppear:YES]; 

在视图中加载第一个和第二个控制器。

您必须编写
[self.navigationController.navigationBar setHidden:YES]视图中的code>将出现
方法

同时尝试:
[self.navigationController setNavigationBarHidden:YES]

-(void)viewWillAppear:(BOOL)animated
{
   [self.navigationController.navigationBar setHidden:YES];
}
或者请试试这个

    self.navigationController.navigationBarHidden = TRUE;

您在哪里调用上述方法?我用过你们的代码,但问题是当第一个控制器加载,导航条变为隐藏,下一个控制器通常得到导航条,但当我返回到第一个控制器,它会显示导航条,但第一个控制器不应该显示导航条。同样的问题,人…返回后第一个导航条隐藏导航栏未隐藏。写入[self.navigationController setNavigationBarHidden:YES];在第二个视图的back方法中,确保调用了ViewWillAppeal。我同意maulik的观点,在那里放置一个断点并进行检查。请尝试此“[[self-navigationController]setNavigationBarHidden:是动画:否];”或者尝试以下操作-(void)viewdide出现:(BOOL)动画{[super viewdide出现:动画];[[self-navigationController]setnavigationbar隐藏:是动画:否];}
    self.navigationController.navigationBarHidden = TRUE;