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

时间:2013-09-25 19:50:19

标签: ios ios7

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

使用标签栏控制器时,所有标签的半透明度都会关闭,除非我们点击“更多”。如果我们选择“更多”列表中的一个选项,然后返回,那么半透明度就会消失(正确)。更改标签是正确的。

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

重现步骤: 1.带有超过5个选项卡的标签栏控制器。 2.将半透明度设置为NO。 3.在运行应用程序时更改点按。请注意,在选择其中一个项目之前,“更多”选项卡不正确。

预期结果: 所有选项卡的顶部栏应该相似,不应用半透明效果。

实际结果: 对于“更多”选项卡,虽然我们将其关闭,但仍会应用半透明效果。

我们如何为“更多”标签关闭半透明效果?

2 个答案:

答案 0 :(得分:3)

您是在谈论更多视图控制器的导航栏,其中存在“更多”标题和“编辑”按钮?您可以获得对它的引用并将半透明属性分别设置为NO:

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

答案 1 :(得分:0)

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

之后应该调用此方法进行刷新。

[self setNeedsStatusBarAppearanceUpdate];