iphone应用程序无法运行ipad模拟器

Posted

技术标签:

【中文标题】iphone应用程序无法运行ipad模拟器【英文标题】:iphone app not working ipad simulator 【发布时间】:2011-11-09 04:41:26 【问题描述】:

我的 iphone 应用程序可以在 iphone 模拟器和设备上运行,但不能在 ipad 模拟器上运行。它没有显示任何错误,但应用程序没有启动,只是显示空白黑屏。

在 ipad 模拟器 5 中运行时显示以下错误“应用程序在应用程序启动结束时应具有根视图控制器”

我的应用程序 didFinishLaunchingWithOptions 代码如下:

rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
[self.rootViewController.view setFrame:CGRectMake(0, 20, 320, 460)];
[self.window addSubview:self.rootViewController.view];

[self.window makeKeyAndVisible];
return YES;

我的 main.m 代码如下:

 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;

这是怎么回事???

【问题讨论】:

当您启动您的应用程序时,您是否选择了通用应用程序?如果是,您是否实现了 iPad 视图? 【参考方案1】:

进入 App Target info 并设置 "Target device Family":"iPhone" 然后它在 iphone 和 ipad 模拟器和设备上都可以正常工作。

【讨论】:

【参考方案2】:

如果你改变这个会怎样:

rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

到这里:

self.rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

【讨论】:

没有变化...我需要在 IB bcoz 中做任何事情吗?目前我的 rootviewcontroller 出口没有针对任何东西...这是一个原因吗???【参考方案3】:

Check....Navigation Controller delegate 必须已在 IB 中连接(delegate > AppDelegate)。

【讨论】:

以上是关于iphone应用程序无法运行ipad模拟器的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Xcode 4.1 说我的 iPad 专用应用程序可以在 iPhone 模拟器中运行?

应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行

应用程序在 iPhone 上运行良好; iPad模拟器只给出黑屏

应用程序适用于 iphone ipad 模拟器但不适用于 ipad 设备:黑屏然后熄灭

应用程序在 iPad 上运行,而其仅限 iPhone

为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?