【发布时间】:2011-11-07 20:53:34
【问题描述】:
我正在编写我的第一个通用应用程序,我已经转换了我的笔尖,以便有 iPad 和 iPhone 版本。
iPad 版本位于 Resources-iPad 文件夹中,名为“InfoViewController-iPad.xib”。主文件夹中的 iPhone 版本,名为 'InfoViewController.xib'
我有以下动作来显示相关的xib
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
infoViewController = [[InfoViewController alloc] initWithNibName:@"Resources-iPad/InfoViewController-iPad" bundle:nil];
}
else
{
infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
}
infoViewController.delegate = self;
infoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:infoViewController animated:YES];
[infoViewController release];
}
在 iPhone 上运行时它运行良好,但在 iPad 上运行时崩溃。 任何帮助都会非常感激
【问题讨论】:
-
文件夹名称的答案是正确的,但你真的应该弄清楚它崩溃的地方,并注意到 infoViewController 是 nil。然后试图弄清楚。
标签: iphone objective-c ios ipad universal-binary