2

私はストーリーボードを使用してiOS 5をプログラミングしています。 ナビゲーションコントローラを使用してアプリケーションを作成しようとしています。 私のアプリでは、いくつかのView Controllerにナビゲーションバーがあり、いくつかは必要ありません。ios 5のナビゲーションコントローラのデフォルトのナビゲーションバーを非表示5

私は作成するためのガイダンスとして、次のlinkを使用しています。

これは私がプログラムでナビゲーションバーを非表示にしています方法です:MyAppDelegateで

私は変数を宣言:

UINavigationController *navigationController; 

@property (strong, nonatomic) IBOutlet UINavigationController *navigationController; 

最初のUIViewControllerである私のUIViewControllerでは、私は

以下でした
- (void)viewDidload 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    [super viewDidUnload]; 

    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

しかし、これは機能していません...

どうすればそれを動作させることができますか?

答えて

3

ラジ、

あなたのUIViewControllerにこれらの二つの機能を追加してみてください:story board

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

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

選択Navigation Controllerattributes inspectorに行くには、Shows Navigation Barと呼ばれるチェックボックスはチェックを外し、があります。

setNavigationBarHidden:YESviewWillAppear:に設定すると、アニメーション(非表示のナビゲーションバー)が引き続き表示されます。

これは主な違いです。

+0

私はios4ですので、ストーリーボードはありません – Nik

関連する問題