iOS - 标签栏在关闭视图控制器后变为透明

时间:2014-06-30 15:00:12

标签: ios objective-c transparent uitabcontroller

在iOS中使用标签栏控制器时遇到了一种奇怪的行为。我有一个带有3个标签的控制器,如下图所示:

Tab bar

以下问题仅发生在物理设备上,而不是模拟器上:当我在顶部呈现视图控制器(模态)并再次将其关闭时,标签栏变为完全透明(不是半透明)当且仅当它是在地图选项卡处于活动状态时显示。如果在显示视图控制器时列表或设置选项卡处于活动状态,则所有内容都会保留,因为它应该在再次关闭该视图控制器之后保留。

有没有人遇到过类似的行为?这是一个错误吗?或者我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

仅适用于iPhone 4吗?我只有4s才有类似的bug。如果这是问题,可以解决它。这是一个苹果虫。在选项卡控制器中尝试viewDidAppear。

- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];

//Stupid fix for iPhone 4 Tab bar background becoming invisible
    self.tabBar.translucent = NO;
    self.tabBar.translucent = YES;


}

这适用于我在iPhone 4上修复半透明标签栏上消失的背景