アプリケーション全体で UINavigationBar の透過性を無効にする方法はありますか?
を使用[self.navigationController.navigationBar setTranslucent:NO]
すると、単一のコントローラーでこの問題を解決できることはわかっていますが、アプリケーションに多数の UINavigationBars があり、これはかなり面倒な解決策です。
試してみまし[[UINavigationBar appearance] setTranslucent:NO]
たが、その機能は驚くほどサポートされていません。そうすることで、Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'
必要に応じて、アプリ全体で UINavigationBars を設定して半透明性を 1 つずつ無効にすることができますが、この問題にはもっと洗練された解決策が必要です...