2

非常愚蠢的問題,但我搞砸了。我的導航欄沒有被隱藏,爲什麼?

我的問題是,我有兩個控制器。第一個控制器有一個UITableview沒有導航欄,現在當我將選擇它將轉到其相應的控制器,其中有導航bar.Now當我將返回到第一個控制器導航欄不應該顯示它應該被隱藏。我該如何解決這個問題,這對我來說已經很不幸了。

[self.navigationController.navigationBar setHidden:YES]; 

直到現在我已經使用它,但它不工作。

請給我解決方案。

由於事先

EDIT:第一視圖控制器---->在viewDidLoad中和viewWillAppear中我已經使用[self.navigationController.navigationBar setHidden:YES];在viewDidLoad中和第二視圖控制器viewWillAppear中我已經使用[self.navigationController.navigationBar setHidden:NO];

** EDIT2 :

首先視圖控制器 - >

- (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]; 

鑑於會出現--->

-(void)viewWillAppear:(BOOL)animated{ 

    [self.navigationController setNavigationBarHidden:NO]; 

編輯 * 答案 *

我剛使用

[self.navigationController viewWillAppear:YES]; 

在第一和第二控制器的viewDidLoad中。

+0

你在哪裏調用上面的方法?也試圖幫助任何布爾變量。 – Sarah 2012-01-31 06:42:08

+0

我編輯了我的問題。 – 2012-01-31 06:58:58

回答

7

您必須在第一個控制器的viewWillAppear方法中寫入[self.navigationController.navigationBar setHidden:YES];

相關搜索:[self.navigationController setNavigationBarHidden:YES];

+0

我已編輯我的問題。 – 2012-01-31 06:54:59

+0

我用你的代碼,但問題是當第一個控制器加載然後導航欄變成隱藏和下一個控制器通常得到他的導航欄,但是當我回到第一個控制器,然後它顯示我的導航欄,但第一個控制器不應該顯示導航欄。 – 2012-01-31 06:58:25

+0

@YamenEmon:檢查更新後的代碼 – Maulik 2012-01-31 07:00:14

1
-(void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController.navigationBar setHidden:YES]; 
} 

或請儘量將

self.navigationController.navigationBarHidden = TRUE; 
+0

不能正常工作... :( – 2012-01-31 07:22:45

+0

你見過我編輯過的問題嗎?plz幫助... – 2012-01-31 08:02:14

+0

如果可能的話請張貼你的整個代碼 – 2012-01-31 08:25:56