0

私は 2 を使用UINavigationControllerしていますが、他の UINavigationController の前のコントローラーに戻ると、そのナビゲーション バー + 前のコントローラーのナビゲーション バーが表示されることを除いて、すべて問題ありません。例:

Navigation Controller1 => A controller => B controller => Navigation Controller2=> C controller.

CコントローラーからAコントローラーにセグエすると、ナビゲーションコントローラー1と2の両方のナビゲーションバーがあります。Cコントローラーを離れるときにそれを作成しようとしました:

-(void)viewDidDisappear:(BOOL)animated{
    [super viewDidDisappear:(BOOL)animated];
    NSLog(@"Disappeared!");
    [self.navigationController setNavigationBarHidden:YES];
}

しかし、私はいつも同じ問題を抱えています。ヒント、アイデアはありますか?ご協力ありがとうございました。

4

2 に答える 2

3

あなたが 2 つのナビゲーション コントローラーを必要としていることに真剣に疑問を感じていますが、そう思う場合は、適切なビュー コントローラーで呼び出しsetNavigationBarHidden:animated:て、1 つのコントローラーのナビゲーション バーを非表示にすることができます。self.navigationController

于 2013-07-09T13:39:41.347 に答える