0

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

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

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

重现步骤: 1. 具有 5 个以上选项卡的选项卡栏控制器。2. 将半透明设置为 NO。3.运行应用程序时更换水龙头。请注意,在选择其中一项之前,“更多”选项卡是不正确的。

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

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

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

4

2 回答 2

3

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

UINavigationController *navBarController = self.tabBarController.moreNavigationController;
navBarController.navigationBar.translucent = NO;
于 2013-09-25T21:14:11.567 回答
0

我认为您可以根据您的情况(UIStatusBarStyleDefault、UIStatusBarStyleLightContent 等)使用、更改 statusBarStyle,如下所示:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

在你应该调用这个方法进行刷新之后。

[self setNeedsStatusBarAppearanceUpdate];
于 2013-09-25T20:47:06.343 回答