[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
2022-03-26 08:27:17
質問
以下のようなコードで、ナビゲーショナルバーを隠したり表示したりしています。 最初のビューがロードされたときに隠され、その後、"children"が呼び出されたときに隠されます。 問題は、ルートビューに戻ったときに再び隠すためのイベント/アクションが見つからないことです...。
私は手動でアクションを行うルートページ上の"test"ボタンを持っていますが、それはきれいではないので、私はそれを自動にしたいです。
-(void)hideBar
{
self.navController.navigationBarHidden = YES;
}
-(void)showBar
{
self.navController.navigationBarHidden = NO;
}
解決方法は?
私が見つけた最も素晴らしい解決策は、以下のことを 最初のビューコントローラ .
Objective-C
- (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];
}
スウィフト
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(true, animated: animated)
super.viewWillAppear(animated)
}
override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(false, animated: animated)
super.viewWillDisappear(animated)
}
を押すと、ナビゲーションバーが左から(次のビューと一緒に)アニメーションで入ってくるようになります。
UIViewController
で戻るボタンを押すと、(古いビューと一緒に)左へアニメーションします。
UINavigationBar
.
これらはデリゲートメソッドではないことに注意してください。
UIViewController
の実装で、ドキュメントによれば、あなたは
は、実装のどこかでスーパーの実装を呼び出す必要があります。
.
関連
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み】iPhoneのナビゲーションバーにある「戻る」ボタンを隠すには?
-
[解決済み] Swiftで最初のViewControllerからナビゲーションバーを非表示にする方法は?
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
-
[解決済み】iPhoneアプリでiOS 7のステータスバーをiOS 6のデフォルトスタイルに戻す?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン