UITabBarController没有显示其内容的所有大小(UIViewController)

时间:2014-02-12 08:05:04

标签: ios iphone ios6 uitabbarcontroller

我的问题是我无法摆脱UITabBarController底部的橙色背景,是否有人知道如何摆脱它?

详情: 我有UITabBarController,当我向其添加UIViewController时,UIViewController仅适用于视网膜4英寸屏幕iOS 7中的UITabBarController内的大小。但是,当我在Retina 4的iOS 6中尝试此操作时,UITabBarController的背景以橙色显示在窗口底部。

Image

我试图通过以下方式解决这个问题:

  

1)重新创建UITabBarController并手动设置contentsizeForViewInPopOver

     

2)NSLog UIViewController的框架,以确保它们是320x568,960 and 1134,但它们都显示相同的橙色(我将UITabBarController的背景设置为橙色以验证)

     

3)放大mapview和mapview的父视图,但没有结果。

注意:图像底部的灰色部分是所有tabbaritems,但它们不会出于此目的。

我认为没有变化,也无法解决这个问题。有人可以帮帮我吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

将地图视图的4个自动布局约束设置为视图控制器的主视图,每边一个(顶部,右侧,底部,左侧),所有值均为零。 Screenshot of Interface Builder

答案 1 :(得分:0)

经过数小时的研究,我发现了原因。

我在我的viewcontroller上显示了一个名为 - (void)showTabBar 的方法,并将帧/边界设置为Retina 4显示中特定于iOS 7的特定帧! / p>

现在一切都很好,但感谢@MrTJ提示 viewDidLayoutSubviews