2

非常にばかげた質問ですが、私はそれを台無しにしました。私のナビゲーションバーは隠されていません、なぜですか?

私の質問は、私は2つのコントローラがあります。最初のコントローラはUITableviewのナビゲーションバーなしで、今度はセルを選択します。ナビゲーションバーがある対応するコントローラに移動します。最初のコントローラのナビゲーションバーに戻ると、表示されないようにしてください。どうすれば問題を解決できますか。

[self.navigationController.navigationBar setHidden:YES]; 

これまでは使用していましたが、動作していません。

私に解決策を教えてください。

予め

に感謝

EDIT:最初のビューコントローラ---->のviewDidLoadとViewWillAppearでiは[self.navigationController.navigationBar setHidden:NO];

を使用している第2のビューコントローラのviewDidLoadとViewWillAppearで[self.navigationController.navigationBar setHidden:YES];を使用している** 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]; 

EDIT * ANSWER *

私はちょうど第一及び第二のコントローラののviewDidLoadで

[self.navigationController viewWillAppear:YES]; 

を使用していました。

+0

を試してみてください?ブール変数の助けを借りてみてください。 – Sarah

+0

私は自分の質問を編集しました。 –

答えて

7

最初のコントローラのviewWillAppearメソッドには、[self.navigationController.navigationBar setHidden:YES];と記述する必要があります。

関連検索:[self.navigationController setNavigationBarHidden:YES];

+0

私は自分の質問を編集しました。 –

+0

私はあなたにコードを使用しましたが、最初のコントローラーのロード時にnav barが非表示になり、次のコントローラーが通常nav barを取得しますが、最初のコントローラーに戻るとnav barが表示されます。 –

+0

@YamenEmon:更新されたコードを確認してください – Maulik

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

か、上記の方法で呼び出しているこの

self.navigationController.navigationBarHidden = TRUE; 
+0

not working ... :( –

+0

私の編集した質問を見ましたか?plz help ... –

+0

可能であれば、全体コードを投稿してください –

関連する問題