2012-12-07 23 views
1

我有兩個viewControllers,我從到的firstView導航SecondView由無法顯示導航欄,當我做popViewControllerAnimated

推SecondView導航控制器。因爲我不想導航欄

在SecondView顯示,我下面

self.navigationController.navigationBar.hidden=YES; 

然後我搬回從,secondView到的firstView如下

[self.navigationController popViewControllerAnimated:YES]; 

但是現在導航欄並沒有顯示在FirstView中,因爲我將它隱藏在SecondView的

中。我想在的firstView

-(void)viewWillAppear:(BOOL)animated 
{ 

     [super viewWillAppear:YES]; 

     self.navigationController.navigationBar.hidden=NO; 
} 

回答

4

下面您可以設置initWithNib或viewDidLoad方法並運行它

-(void)viewDidLoad 
{ 
     self.navigationController.navigationBar.hidden=NO; 
} 
4

試試這個:

- (void) viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:NO animated:NO]; 
    [super viewWillAppear:animated]; 
} 
2

試圖顯示的導航欄你彈出之前第二個視圖控制器,如下所示:

self.navigationController.navigationBar.hidden=NO; 
[self.navigationController popViewControllerAnimated:YES]; 
0

試試下面的方法:

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:YES]; 
    self.navigationController.navigationBar.hidden=NO; 
} 

但對我來說應該在viewWillAppear中工作。

0

地方下面的代碼在第二視圖

-(void)viewWillDisappear:(BOOL)animated{ 
self.navigationController.navigationBarHidden=NO; 

}