11

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

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

对于相关视图控制器,我还取消了情节提要中“扩展边缘”部分下的“顶部栏下方”和“底部栏下方”的选择。但问题仍然相同。

对此的任何投入都会对我有很大帮助。

谢谢

苏迪尔

4

2 回答 2

16

该问题已通过将 setEdgesForExtentedLayout 设置为 UIRectEdgeNone 设置为 UITabbarController 而不是将其设置为选项卡栏中的每个单独的视图控制器来解决。

于 2013-10-08T07:06:18.203 回答
6

尝试这个:

self.tabBarController.tabBar.translucent = NO;
于 2013-10-07T11:52:48.533 回答