加载nib文件以进行通用应用程序

时间:2012-05-09 11:49:44

标签: objective-c ios cocoa-touch nib

我是一个通用的应用程序如何以编程方式创建和加载nib文件?如何在新的nib文件中连接对象出口?或者每次我必须检查设备是iPhone还是iPad并相应地放置对象?

1 个答案:

答案 0 :(得分:0)

您需要为iPhone和iPad创建单独的xib,如ViewA,ViewA~iPad,您必须有条件地加载 -

ViewA *myView;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
     myView = [[ViewA alloc] initWithNibName:@"ViewA" bundle:nil];
}
else {
    myView = [[ViewA alloc] initWithNibName:@"ViewA~iPad" bundle:nil];
}

如果你想以编程方式创建一些视图,那么你必须使用相同的if-else条件来处理它们的帧。