我正在模拟iPad中的“仅限iPhone”应用程序。这个二进制文件在iPhone模拟器中很好地模拟,但是当试图在iPad中模拟时,会出现最初的背景图像,但是屏幕会变黑。 (Xcode v4.1,SDK 4.1)iPhone应用程序视图无法在iPad中加载,但在iPhone模拟器中加载
该应用程序只有一个视图,它由一个自定义的UIViewController控制。 (SoloViewController)由SoloViewController管理的唯一视图包含在名为“mainview.xib”的“分离”nib中。
我初始化SoloViewController在我的AppDelegate像这样:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
SoloViewController *vc = [[SoloViewController alloc] initWithNibName:@"mainview" bundle:[NSBundle mainBundle]];
self.soloViewController=vc;
[vc release];
[window addSubview:[soloViewController view]];
[window makeKeyAndVisible];
}
我的Info.plist文件具有“主笔尖文件基本名称”设置为“主窗口”,我相信这是默认的Xcode给你当你第一次创建一个基于ViewController的项目。无论如何,我只是保持原样。但是,试图在iPad上进行模拟时,日志说:
Failed to load NSMainNibFile MainWindow.
iPhone模拟器和硬件有这个没有问题......
如果我设置了“主笔尖文件基本名称”键“ MAINVIEW”使用厦门国际银行文件的看法,我得到这个错误:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x7a01270> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
我仔细检查了在IB的厦门国际银行和所有网点的正确定义和连接到SoloViewController.h & SoloViewController。米我在这里做错了什么!?
另外 - 如果我将NSMainNibFile留空,那么iPhone模拟器只会出现黑屏。 (日志中没有错误)
请问您可以发布满足这些要求的示例XIB吗?也许在pastebin.com上。我无法复制工作的应用程序:( – expert 2013-08-28 23:09:44
伟大的博客文章有关它是如何工作的:http://oleb.net/blog/2012/02/app-launch-sequence-ios-revisited/ – expert 2013-08-29 01:03:57