Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何处理ios6和旧版本的.xib文件_Iphone_Objective C_Ios5_Ios6 - Fatal编程技术网

Iphone 如何处理ios6和旧版本的.xib文件

Iphone 如何处理ios6和旧版本的.xib文件,iphone,objective-c,ios5,ios6,Iphone,Objective C,Ios5,Ios6,我正在ios 6上创建我的项目,但根据要求,相同的项目应该在ios 6和旧版本中工作 那么我如何管理这两个版本的.xib文件呢?因为在ios 6中,我们有一个很大的.xib文件 我应该为旧版本创建新的.xib文件吗 与朋友分享你的想法 提前创建两个Xib文件,一个用于iphone5,另一个用于iPhone3GS/4//4s,一个类 然后 检查设备习惯用法和高度,它将按以下方式工作 #define isiPhone5 ([[UIDevice currentDevice] userInterface

我正在ios 6上创建我的项目,但根据要求,相同的项目应该在ios 6和旧版本中工作

那么我如何管理这两个版本的.xib文件呢?因为在ios 6中,我们有一个很大的.xib文件

我应该为旧版本创建新的.xib文件吗

与朋友分享你的想法


提前创建两个Xib文件,一个用于iphone5,另一个用于iPhone3GS/4//4s,一个类

然后

检查设备习惯用法和高度,它将按以下方式工作

#define isiPhone5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)


    if(isiPhone5 == 1)
    {
        nibName = @"DesclaimerViewiPhone5";
    }
    else
    {
        nibName = @"DesclaimerView";
    }
    DesclaimerView* Obj = [[DesclaimerView alloc]initWithNibName:nibName bundle:nil];
   [self.navigationControl pushViewController:obj animated:YES];

不需要。您不需要为iOS 6和其他较低版本的操作系统制作单独的nib文件。您需要遵循的唯一一件事是禁用xcode 5中每个nib的“使用自动布局”功能,并可以使用视图的autoresize属性使视图与iOS 6和其他更低版本兼容。

并且不要使用iOS 6的新控件,也不要在包中复制这些新视图