私はアプリケーションに取り組んでおり、アプリケーションをナビゲーションベースにしました。選択したビューからナビゲーションバーを非表示にしたいのですが、どうすればよいですか?次のコードを使用しましたが、アプリケーション全体からバーを非表示にしますself.navController.navigationBarHidden = YES;
何か方法があれば教えてください。
前もって感謝します
私はアプリケーションに取り組んでおり、アプリケーションをナビゲーションベースにしました。選択したビューからナビゲーションバーを非表示にしたいのですが、どうすればよいですか?次のコードを使用しましたが、アプリケーション全体からバーを非表示にしますself.navController.navigationBarHidden = YES;
何か方法があれば教えてください。
前もって感謝します
selectedView では、メイン ビューの didLoad 時にナビゲーション コントローラーを非表示にし、ビューが消えるときにその非表示を解除します
例:- selectedView.m 内
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
}
と
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[self navigationController] setNavigationBarHidden:NO animated:NO];
}
これを行うと、selectedViewでナビゲーションコントローラーを取得しませんが、他のビューでそれを取得します...詳細については、ナビゲーションコントローラーを使用せずに作業する方法について、既に尋ねられたものから助けを求めてください
これがあなたに役立つことを願っています....頑張ってください!!!
ナビゲーションコントローラーを使用したいビューで
self.navigationController.navigationBar.hidden=YES;
これは表示されます
と
self.navigationController.navigationBar.hidden=NO;
同じビューの in viewWillDisappear メソッド
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
このコードで試してみてください。
self.navigationController.navigationBar.hidden=YES;
幸運を
ナビゲーションバーを非表示にするコントローラーに以下のコードを記述する必要があります...
self.navigationController.navigationBar.hidden=YES;
そして、ナビゲーションバーを表示したいコードの下に書く必要があります...
self.navigationController.navigationBar.hidden=NO;
それぞれの viewWillAppear に両方のコードを記述します ...