0

アプリケーションでナビゲーションコントローラーを使用していますが、特定のビューでそれらを非表示にします。

次のコードを使用して、ナビゲーションコントローラーを表示および非表示にします。

- (void)viewWillAppear:(BOOL)animated
{
    [navigationController setNavigationBarHidden: YES animated:YES]
}

- (void)viewWillDisappear:(BOOL)animated
{
    [navigationController setNavigationBarHidden: NO animated:YES]
}

ビューコントローラを押すときに、これらのメソッドを呼び出しています。

[self.viewController.navController pushViewController:mapViewController animated:YES];

これは正常に機能していますが、ぎくしゃくした効果があります。

最初のビューでは、ナビゲーションバーが非表示になり、画面全体が上に移動してから、2番目のビューが表示されます。

2番目のビューをポップしている間、ナビゲーションバーが表示され、画面全体が押し下げられてから、最初のビューが表示されます。

とにかく、ぎくしゃくした効果なしでこの作品を作ることができますか?

乾杯

4

1 に答える 1

0

半透明のナビゲーションバーを使用します。これはビューの上に配置され、押し下げられません

于 2013-03-07T19:53:55.513 に答える