我为iPhone 4和iPhone 5设计了2个xib文件。我如何检查我是否为iPhone 4构建模拟器,它将通过iPhone 4设计和iPhone 5显示?
(抱歉我的英语不好)
答案 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。