如何查看适用于viewcontroller的模拟器设备

时间:2014-01-20 08:12:45

标签: ios

我为iPhone 4和iPhone 5设计了2个xib文件。我如何检查我是否为iPhone 4构建模拟器,它将通过iPhone 4设计和iPhone 5显示?

(抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

您可以获取设备版本here

假设你有两个xib,“iphone4.xib”和“iphone5.xib”。

你可以这样做:

if (IS_IPHONE_5) {
    view = [[[NSBundle mainBundle] loadNibNamed:@"iphone5" owner:(xib's owner) options:nil] objectAtIndex:0] ;
} else {
    view = [[[NSBundle mainBundle] loadNibNamed:@"iphone4" owner:(xib's owner) options:nil] objectAtIndex:0] ;
}

如果您加载UIViewController

if (IS_IPHONE_5) {
    viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ;
} else {
    viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ;
}

BTW如果它们之间的唯一变化是布局,我认为你不需要两个xib。