iOS 7,导航栏没有半透明…为什么更多标签看起来半透明?

我们的品牌方法让我们禁用iOS 7中的导航和标签栏中的半透明属性。

使用标签栏控制器时,除了点击“更多”以外,所有选项卡的半透明度均已closures。 如果我们select“更多”列表中的一个选项,然后返回,那么半透明(正确)就消失了。 更改标签是正确的。

当我们第一次去“更多”时,我们希望半透明效应不被应用。

重现步骤:1.具有多于5个选项卡的选项卡栏控制器。 2.将半透明设置为NO。 3.运行应用程序时更改点击。 请注意,“更多”选项卡是不正确的,直到select其中一个项目。

预期结果:所有选项卡的顶部栏应类似,以免应用半透明效果。

实际结果:对于“更多”标签,虽然我们closures了半透明效果,

我们如何closures“更多”选项卡的半透明?

你是否在讨论“更多”标题和“编辑”button存在的更多视图控制器的导航栏? 你可以得到一个参考,并将半透明属性分别设置为NO:

UINavigationController *navBarController = self.tabBarController.moreNavigationController; navBarController.navigationBar.translucent = NO; 

我认为你可以使用,改变statusBarStyle调用取决于你的情况(UIStatusBarStyleDefault,UIStatusBarStyleLightContent等),如下所示:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

之后你应该调用这个方法来刷新。

 [self setNeedsStatusBarAppearanceUpdate];