在某些情况下,iOS 7的标签栏上缺少背景。查看屏幕截图:

我对UITabBarController进行了子类化,并模态呈现了我的子类,如下所示:

[self.navigationController presentViewController:tabBarController animated:NO completion:nil];

有时,尽管很少见,但背景只是不显示在我的标签栏上,我可以直接看到它。没有半透明的 View -只是透明...

我已经使用出色的Reveal app进行调试,发现发现问题时,在运行时UITabBar缺少_UITabBarBackgroundView(它应该是UITabBar的 subview )。而且,值得注意的是,缺少背景时,UITabBar也将丢失UIImageView。

我很茫然。是什么导致标签栏缺少其_UITabBarBackgroundView subview ?

最佳答案

根据文档,除窗口的根 View Controller 外,切勿将选项卡栏 Controller 用于其他用途:



假设像您所做的那样以模态方式呈现它在某些情况下会产生一些意想不到的副作用,这并不是没有道理的。将选项卡栏用作应用程序的根 Controller 时,您是否见过此问题?

我有“不可见”的标签栏,如您的屏幕快照所示,但是仅当我试图在设置背景图像时变得更聪明时,但是您却说代码中没有这种情况。

关于ios - 为什么我的标签栏上没有背景?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20226227/

10-12 00:18
查看更多