我只是在Xcode中为TabBar应用程序创建一个新的项目模板。
我安排了一个故事板,让UITabbarController
嵌入到另一个视图控制器中(如为所有标签页提供红色标题)
请注意,在第一个标签页中,我在第一页上放了两个标签。两者都位于屏幕的顶部和底部。
这是第一个标签视图控制器的设置。
这是我在设备和模拟器上得到的结果。
为什么以及如何展示我的第二个标签? 我尝试取消选中所有选项并设置
self.automaticallyAdjustsScrollViewInsets = NO;
self.edgesForExtendedLayout = UIRectEdgeNone;
但没有一个正在发挥作用。
我该如何解决这个问题?
感谢。
更新
我已经知道这背后的罪魁祸首是什么。它是ipad横向模式的标签栏高度,通常高度为49但是根据apple here
他们说ipad的高度为56.
但是在界面构建器中,它始终是49并且每个选项卡中我的viewcontroller的根视图是使用这个49高度的tabbar来计算的,即使我使用了自动布局。
所以我有办法通过创建另一个视图来解决这个问题,让它从rootview开始,它的高度比较小7个像素。
但为什么界面构建器显示标签栏的49个像素而不是56?
答案 0 :(得分:0)
我不太清楚你真正在问什么,但如果你只是想在视图控制器的顶部有一个红色标题,你可以将它们嵌入到UINavigationController中。即使你仍然想要一个UITabBarController,将每个子视图嵌入到UINavigationController中,然后你就可以控制标题的外观。
(注意:我只是将其添加为评论,但我没有声誉。)