如何以编程方式设置iOS 6/7 Deltas

Jes*_*ala 13 objective-c uisearchbar delta ios xcode5

当我离开iOS6时,我正在使用Xcode 4.6开发一个UISplitView应用程序:

在此输入图像描述

现在我迁移到新的Xcode5,现在我有了这个设计:

在此输入图像描述

UINavigationBar完全重叠我的UISearchBar ......

Leo Natan告诉我使用iOS 6/7 Deltas,但是因为我正在以编程方式创建和添加我的UISplitViewControllers,

这可能不起作用我需要以编程方式设置iOS 6/7,但我不知道如何,任何帮助我都会欣赏

Adn*_*tab 18

在iOS 7中,现在有扩展边缘,这就是导航栏覆盖搜索栏的原因.你可以设置self.edgesForExtendedLayout = UIRectEdgeNone;这是UIVewControlelr属性.您还可以根据iOS版本进行检查,您可以根据设备中当前版本的iOS进行检查.

NSString *version = [[UIDevice currentDevice] systemVersion];
int ver = [version intValue];
if (ver < 7){
//iOS 6 work
}
else{
//iOS 7 related work
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*ano 5

此外,您可以使用NSFoundationVersionNumber

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
  // > iOS7
} else {
  // <= iOS6
}
Run Code Online (Sandbox Code Playgroud)