如何处理ios6及更早版本的.xib文件

时间:2012-11-09 04:32:22

标签: iphone objective-c ios5 ios6

我正在ios 6上创建我的项目,但根据要求,同一项目应该在ios 6和旧版本中都有效。

然后我如何管理两个版本的.xib文件,因为在ios 6中我们有大的.xib文件。

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

分享你的想法朋友,

提前完成。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

创建两个Xib文件,一个用于iphone5,另一个用于iPhone 3GS / 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];
相关问题