0

画面にナビゲーション バーがまったく表示されないようにする方法を探しています。

ナビゲーションバーで使用するがあることは知っていsetNavigationBarHidden:animated:ますが、画面のサイズを削除して再調整する前に、画面にバーが一瞬表示されます。

を などに移動して、前のアクティビティで非表示に設定しようとしましsetNavigationBarHidden:animated:viewDidLoad:viewWillAppear:viewWillDisappear:次の画面に表示されます。

ビューが表示される前にナビゲーションバーなしでビューが読み込まれるようにするにはどうすればよいですか?

ありがとう、ディーマン

4

2 に答える 2

5

UINavigationControllerAppDelegateメソッドのナビゲーション バーを非表示にしていますが、問題なく- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions動作します。ある時点で、画面をナビゲートしているときに、表示してから再び非表示にしています。魅力のように機能します。

UIViewController *controller = [[UIViewController alloc] init];
UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController: controller];
navCtrl.navigationBarHidden = YES;

self.window.rootViewController = navCtrl;
[controller release];
[navCtrl release];

お役に立てれば。

PS実際には、ナビゲーションコントローラーのナビゲーションバーを再度表示することはありません。バーが必要なコントローラーで、新しいバーを追加しています。

于 2013-07-11T15:20:07.353 に答える