有没有一种方法可以禁用整个应用程序的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:'
如果必须的话,我可以逐个设置禁用半透明效果来解决问题,但肯定有更优雅的解决方案...