gpt4 book ai didi

iOS 7 : Disable UINavigationBar Translucency For Entire App

转载 作者:IT王子 更新时间:2023-10-29 07:35:47 28 4
gpt4 key购买 nike

有没有办法为整个应用程序禁用 UINavigationBar Translucency?

我知道使用 [self.navigationController.navigationBar setTranslucent:NO] 可以解决单个 Controller 的这个问题,但是我的应用程序中有很多 UINavigationBars,这很漂亮繁琐的解决方案。

我试过 [[UINavigationBar appearance] setTranslucent:NO],但令人惊讶的是该功能不受支持。这样做会导致 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** 非法属性类型,外观 setter 的 c,_installAppearanceSwizzlesForSetter:”

如果必须的话,我可以通过我的整个应用程序设置 UINavigationBars 来一个一个地禁用半透明,但是必须有一些更优雅的解决方案来解决这个问题......

最佳答案

如果你设置栈中第一个导航栏的半透明为false [self.navigationController.navigationBar setTranslucent:NO],它会反射(reflect)在后面的所有被推送到该堆栈的 NavigationViewController。

关于iOS 7 : Disable UINavigationBar Translucency For Entire App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883301/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com