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模拟器只给出黑屏