2011-12-23 5 views

答えて

2
[[self navigationController] setNavigationBarHidden:NO animated:NO]; 

は、他のビュー

+0

以前のビューに戻ると、ナビゲーションバーにはその画面の黒いスペースが表示され、以前のビューになります...ユーザーエクスペリエンスが良くないと思います。黒いスペースを見たいと思う.... – Bala

+0

ちょうど[[self navigationController] setNavigationBarHidden:YES animated:NO]を追加する。 - (void)ViewWillあなたの最初のビューのAppearear、それは再び動作します.. – shanegao

1

の代わりに(多くの場合もある)、次の各ビューに[[self navigationController] setNavigationBarHidden:NO animated:NO];を追加する-(void)ViewWillAppear機能に上記のコードを追加、あなたは自分の最初のビューで- (void)viewWillDisappearにそれを追加することができます...そのようにすると、そのビューを離れる前に追加するようになります。
- (void)viewWillAppearにナビゲーションバーを非表示にしておくと、最初のビューに戻るときに非表示になります。

1

コードの面で、この短いを行うための最善の方法は、次のとおりです。希望(隠されたトップバー)ビューコントローラで

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

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

関連する問題