【发布时间】:2013-09-18 22:19:10
【问题描述】:
有没有办法为整个应用程序禁用 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 来逐个禁用半透明,但必须有一些更优雅的解决方案来解决这个问题......
【问题讨论】:
-
你在使用故事板吗?
-
很遗憾,我不是。
-
更好的是,有没有办法强制我的视图以理智的方式布局而不需要关闭半透明?这太荒谬了
标签: ios uinavigationbar ios7