私のアプリでは4つのビューがあり、このコードを使ってみると、最初のビューからのみナビゲーションバーを非表示にしたい [[self navigationController] setNavigationBarHidden:YES animated:NO];
他のビューのナビゲーションバーも非表示にしています。 。 おかげ初期表示画面または特定のビューからナビゲーションバーを非表示にする方法はありますか?
0
A
答えて
2
[[self navigationController] setNavigationBarHidden:NO animated:NO];
は、他のビュー
1
の代わりに(多くの場合もある)、次の各ビューに[[self navigationController] setNavigationBarHidden:NO animated:NO];
を追加する-(void)ViewWillAppear
機能に上記のコードを追加、あなたは自分の最初のビューで- (void)viewWillDisappear
にそれを追加することができます...そのようにすると、そのビューを離れる前に追加するようになります。
- (void)viewWillAppear
にナビゲーションバーを非表示にしておくと、最初のビューに戻るときに非表示になります。
1
コードの面で、この短いを行うための最善の方法は、次のとおりです。希望(隠されたトップバー)ビューコントローラで
- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
。
関連する問題
- 1. 初期ロード画面のステータスバーを非表示にしますか?
- 2. ベースライブラリをインポートまたは非表示にする方法はありますか?
- 3. 特定の画面サイズでスクロールボタンを非表示にする
- 4. データベースの初期化中にスプラッシュ画面を表示する方法は?
- 5. URLからの画像をスクロールビューに非同期で表示する方法は?
- 6. アプリケーションを非表示にして、タスクスイッチャーでアプリケーションを非表示にする方法はありますか?
- 7. 特定のKMLビルディングを表示または非表示にする
- 8. URLから画像を表示する別の方法はありますか?
- 9. アラートを表示した後、自動的に非表示にする方法はありますか?
- 10. mvcビュー内のビュー条件にボタンを表示/非表示する方法は?
- 11. viewWillDisappearが表示されたら、画面UITableViewCellにすべて通知する方法はありますか?
- 12. 仮想文字列ツリーの特定の列を非表示にする方法はありますか?
- 13. Drupalのユーザー編集フォームで特定のフィールドを非表示にする方法はありますか?
- 14. jquery datepickerはボタンのクリックを表示して、表示状態(表示/非表示)を決定する方法はありますか?
- 15. pdfビューからセクションを非表示にする方法laravel domPDF
- 16. EmberJSでビューを表示/非表示にする方法
- 17. ウィンドウのプロパティを非表示にする方法はありますか?
- 18. C#のタスクマネージャでコンソールアプリケーションを非表示にする方法はありますか?
- 19. カメラで表面ビューを使用して画像を表示して画像ビューで表示する方法
- 20. タイトルバーを最初から非表示にする方法
- 21. Androidでは、画像をランダムに表示する方法はありますか?
- 22. iphone OS 3.0でステータスバーを非表示にする方法はありますか?
- 23. ソリューションエクスプローラでプロジェクトをプログラムで非表示にする方法はありますか?
- 24. タップでナビゲーションバーアイテムを非表示にする方法はありますか?
- 25. Google +1ボタンを非表示にする方法はありますか?
- 26. ElectronアプリケーションでAPIキーを非表示にする方法はありますか?
- 27. ウィンドウを非表示にする方法はありますが、タスクバーに表示する方法はありますか?
- 28. リピータの特定の列を表示して非表示にしますか?
- 29. 画面を非表示にする方法
- 30. ロック画面にカスタマイズされたメッセージを表示する方法はありますか?
以前のビューに戻ると、ナビゲーションバーにはその画面の黒いスペースが表示され、以前のビューになります...ユーザーエクスペリエンスが良くないと思います。黒いスペースを見たいと思う.... – Bala
ちょうど[[self navigationController] setNavigationBarHidden:YES animated:NO]を追加する。 - (void)ViewWillあなたの最初のビューのAppearear、それは再び動作します.. – shanegao