2

我在视图控制器中有完整的代码。所以,我需要在 iPad、iPhone 和 iPod 中显示相同的输出。所以,我正在使用单视图控制器来处理数据。为此,我如何选择可能 ipod 或 ipad 取决于 iOS 中当前设备的不同 XIB?

我想要一个视图控制器和 2 个 XIB,而不是再创建一个视图控制器

4

3 回答 3

1

当您创建一个通用应用程序时,这非常简单,它本身会给代码检查设备类型并加载特定的 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];
    }
于 2013-01-17T07:05:54.950 回答
0

[UIDevice currentDevice]将为您提供有关当前设备的详细信息。在 if 循环中使用它并为 iphone 或 i pad 选择 xib。

    if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) 
{
 load 1 xib 
} 
else 
{ 
load another 
}
于 2013-01-17T07:05:23.617 回答
0
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];
}
于 2013-01-17T07:07:46.380 回答