iOS 7中的UITabbarController布局问题 - 视图位于导航栏后面

时间:2013-10-07 11:50:35

标签: ios objective-c ios7

我正在开发需要升级到iOS 7的移动解决方案。我有一个带有4个选项卡的tabbar控制器,它嵌入在导航控制器中。标签栏的所有4个视图控制器都有一个放置在(0,0)原点的tableview,并设置为视图大小,并且正确设置了调整大小的句柄。 当我启动应用程序时,第一个标签栏项目中的表格视图正确显示在导航项目下方,其中3个标签栏项目中的表格视图位于导航项目下方。对于我在其中设置以下代码的所有视图控制器,基本控制器都是相同的。

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
    [self performSelector:@selector(setEdgesForExtendedLayout:) withObject:[NSNumber numberWithInt:UIRectEdgeNone]];
}

我也取消选择“在顶级酒吧下面”&有关视图控制器的故事板中“Extend Edges”部分下的“Bottom Bars”下。但问题仍然存在。

对此的任何意见都会对我有所帮助。

由于

Sudheer

2 个答案:

答案 0 :(得分:16)

通过将setEdgesForExtentedLayout设置为UIRabEdgeNone到UITabbarController,而不是将其设置为标签栏中的每个和各个视图控制器,已解决此问题。

答案 1 :(得分:6)

试试这个:

self.tabBarController.tabBar.translucent = NO;