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

Dan*_*uri 11 objective-c ios ios7

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

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
    [self performSelector:@selector(setEdgesForExtendedLayout:) withObject:[NSNumber numberWithInt:UIRectEdgeNone]];
}
Run Code Online (Sandbox Code Playgroud)

我还在故事板中的"Extend Edges"部分下取消选择"顶部条形图"和"底部条形图"下的相关视图控制器.但问题仍然存在.

对此的任何投入都会对我有所帮助.

谢谢

Sudheer

Dan*_*uri 16

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

  • 在故事板中,它是Tab Bar Controller /取消选中Extend Edges:在Top Bar下.这个答案让我在那里.谢谢! (4认同)

Mut*_*awe 6

试试这个:

self.tabBarController.tabBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)