2014-01-24 99 views
1

最初我从IOS6开发了xcode项目......现在我需要使它与IOS7兼容......当我这样做时,我得到了导航栏的一些问题。当我在IOS 7上运行时,当前视图覆盖在导航栏上,您可以在第一张图片中看到。导航栏透明度问题

enter image description here

解决这个我已经添加以下代码

self.edgesForExtendedLayout=UIRectEdgeNone 

它解决了我的issue..but我这样做时,我得到新issue..I失去了导航栏的透明度..你可以在下图中看到。

enter image description here

+0

将您的根视图控制器的背景颜色设置为白色? –

回答

3

如果您的viewController有厦门国际银行文件只是去检查大小和一节“iOS的6/7增量” 增量y = 44为(在导航栏的高度)设置这个观点。 并确保在文件检查器的“查看为:”iOS 7.0及更高版本中选择选项(如果使用XCode 5,则为默认选项)。

UPD:还有其他的方法可以达到成功,但这太棘手,我认为第一个更好。您可以添加此代码:

if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) { 
    CGRect rect = aView.frame; 
    rect.origin.y += 44; 
    aView.frame = rect; 
} 
+0

我正在使用Storyboard bro ...它不适用于具有表格视图控制器的storyboard –