有没有办法为整个应用程序禁用 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 来逐个禁用半透明,但必须有一些更优雅的解决方案来解决这个问题......