我在视图控制器中有完整的代码。所以,我需要在 iPad、iPhone 和 iPod 中显示相同的输出。所以,我正在使用单视图控制器来处理数据。为此,我如何选择可能 ipod 或 ipad 取决于 iOS 中当前设备的不同 XIB?
我想要一个视图控制器和 2 个 XIB,而不是再创建一个视图控制器
我在视图控制器中有完整的代码。所以,我需要在 iPad、iPhone 和 iPod 中显示相同的输出。所以,我正在使用单视图控制器来处理数据。为此,我如何选择可能 ipod 或 ipad 取决于 iOS 中当前设备的不同 XIB?
我想要一个视图控制器和 2 个 XIB,而不是再创建一个视图控制器
当您创建一个通用应用程序时,这非常简单,它本身会给代码检查设备类型并加载特定的 xib。
例如
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
} else {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
[UIDevice currentDevice]
将为您提供有关当前设备的详细信息。在 if 循环中使用它并为 iphone 或 i pad 选择 xib。
if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
load 1 xib
}
else
{
load another
}
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
}
else
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}