0

我是iOS开发的初学者。目前我已将 ios5 代码迁移到 ios7。

在我的代码中出现以下重叠问题:http: //s17.postimg.org/90m7mx5lb/collide.png

我已使用以下代码更新了应用程序委托:

self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);

界面等直接通过 ViewController 代码生成,而不是使用 Interface Builder 或 StoryBuilder。

请指教..

更新:

在所有视图控制器中使用以下内容

UIImage *stretchImage=[UIImage imageNamed:kNavigationBg]; stretchImage=[stretchImage stretchableImageWithLeftCapWidth:1 topCapHeight:0]; [self.navigationController.navigationBar setBackgroundImage:stretchImage forBarMetrics:UIBarMetricsDefault];

4

3 回答 3

0

你应该添加

if(IS_IOS7)
{
    self.edgesForExtendedLayout=UIRectEdgeNone;
}
于 2014-04-18T09:14:21.153 回答
0

选择 Storyboard 中的每个 ViewController,然后勾选两个选项“Under top bars”,“Underbottm bars”

在此处输入图像描述

以编程方式,

self.edgesForExtendedLayout = UIRectEdgeNone;
于 2014-04-18T08:49:13.777 回答
0

在您的 plist 中将基于视图控制器的状态栏外观设置为 NO。

于 2014-04-18T08:51:50.637 回答