为什么我的标签在ViewContainer里的UITabbarController的标签栏下

我只是在Xcode中为TabBar应用程序创build一个新的项目模板。

我安排了一个故事板让UITabbarControllerembedded到另一个视图控制器中(为了为所有标签页提供红色标题)

在这里输入图像说明

请注意,在第一个标签页中,我在第一页上放置了两个标签。 两者都位于屏幕的顶部和底部。

这里是第一个标签视图控制器的设置。

在这里输入图像说明

这是我在设备和模拟器上的结果。

在这里输入图像说明

为什么以及如何显示我的第二个标签? 我尝试取消所有选项和设置

 self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExtendedLayout = UIRectEdgeNone; 

但没有一个在工作。

我该如何解决这个问题?

谢谢。

UPDATE

我已经知道这背后的罪魁祸首了。 ipad风景模式的标签栏高度一般为49厘米,而苹果在这里

他们说ipad的高度是56。

但在界面生成器中,它始终是49,并且每个选项卡中的viewcontroller的rootviews都是使用此49高度的tabbar来计算的,尽pipe我使用的是自动布局。

所以我有办法通过创build另一个视图来解决这个问题,并让它从rootview有7像素的高度。

为什么界面生成器显示49像素的tabbar而不是56?

我并不清楚你真的在问什么,但是如果你只是想在你的视图控制器的顶部有一个红色的标题,你可以将它们embedded到UINavigationController中。 即使你仍然需要一个UITabBarController,将每个子视图embedded到UINavigationController中,然后你可以控制你的头部的外观。

(注:我只是把这个添加为评论,但我没有声望。)