iOS - Navigation Bar が表示されなくなった時の対処方法

Navigation Bar が消えた?

ある日プロジェクトを Xcode を開いたら、今ままで表示されていた Navigation Bar の色が消えて、表示されなくなっていました。

調べてみると、iOS 15 のナビゲーションバーの transparency のデフォルト設定の変更によるものでした。

ここでは Xcode のストーリーボードで、どのようにして iOS 14 の時と同様の見た目のナビゲーションバーに戻したのかをご紹介します。


Navigation Bar が表示されなくなった時の対処方法

まず、プロジェクトを Xcode で開いて、 Navigation Contoller の Navigation Bar をストーリーボードで選択します。

iOS - Navigation Bar が表示されなくなった時の対処方法 1


この iOS アプリはナビゲーションバーの背景色に赤っぽい色を、タイトルのフォントの色は白で Verdana Bold 20.0 に指定しています。

Attribute インスペクターで変更前の値を見るとこんな感じでした。

iOS - Navigation Bar が表示されなくなった時の対処方法 11

以前は Bar Tint、Title Font、Title Color を設定すれば、ナビゲーションバーに反映されていました。


iOS 15 で同じような見た目のナビゲーションバーにするには、まず Attribute インスペクターの Appearances で Standard と Scroll Edge を選択します。

iOS - Navigation Bar が表示されなくなった時の対処方法 2


そして、Standard Appearance の Background に背景色を、Standard Title Attributes にタイトルのフォントと色を設定します。

iOS - Navigation Bar が表示されなくなった時の対処方法 3


同様に、Scroll Edge Appearance の Background と Scroll Edge Title Attributes に Standard Appearance と同じ設定します。

iOS - Navigation Bar が表示されなくなった時の対処方法 4


これで、以前と同じ見た目のナビゲーションバーになりました。

iOS - Navigation Bar が表示されなくなった時の対処方法 5


以上、Navigation Bar が表示されなくなった時の対処方法をご紹介しました。

© 2024 iOS 開発入門