为什么我的标签位于ViewContainer里面的UITabbarController的标签栏下面

时间:2014-06-11 18:00:12

标签: ios uitabbarcontroller

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

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

enter image description here

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

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

enter image description here

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

enter image description here

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

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

但没有一个正在发挥作用。

我该如何解决这个问题?

感谢。

更新

我已经知道这背后的罪魁祸首是什么。它是ipad横向模式的标签栏高度,通常高度为49但是根据apple here

他们说ipad的高度为56.

但是在界面构建器中,它始终是49并且每个选项卡中我的viewcontroller的根视图是使用这个49高度的tabbar来计算的,即使我使用了自动布局。

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

为什么界面构建器显示标签栏的49个像素而不是56?

1 个答案:

答案 0 :(得分:0)

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

(注意:我只是将其添加为评论,但我没有声誉。)