我们的品牌推广方法让我们在导航和标签栏中禁用iOS 7中的半透明属性。
使用标签栏控制器时,所有标签的半透明度都会关闭,除非我们点击“更多”。如果我们选择“更多”列表中的一个选项,然后返回,那么半透明度就会消失(正确)。更改标签是正确的。
当我们第一次去“更多”时,我们希望不应用半透明效果。
重现步骤: 1.带有超过5个选项卡的标签栏控制器。 2.将半透明度设置为NO。 3.在运行应用程序时更改点按。请注意,在选择其中一个项目之前,“更多”选项卡不正确。
预期结果: 所有选项卡的顶部栏应该相似,不应用半透明效果。
实际结果: 对于“更多”选项卡,虽然我们将其关闭,但仍会应用半透明效果。
我们如何为“更多”标签关闭半透明效果?
答案 0 :(得分:3)
您是在谈论更多视图控制器的导航栏,其中存在“更多”标题和“编辑”按钮?您可以获得对它的引用并将半透明属性分别设置为NO:
UINavigationController *navBarController = self.tabBarController.moreNavigationController;
navBarController.navigationBar.translucent = NO;
答案 1 :(得分:0)
我认为你可以使用,改变statusBarStyle与调用取决于你的情况(UIStatusBarStyleDefault,UIStatusBarStyleLightContent等),如下所示:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
之后应该调用此方法进行刷新。
[self setNeedsStatusBarAppearanceUpdate];