应用程序:didFinishLaunchingWithOptions:没有在iPad上调用

ima*_*747 1 uiapplicationdelegate ipad ios

我有一个项目,我正在为Retina 4做好准备.它以前使用过MainWindow.xib文件(一个用于iPhone,一个用于iPad),但我已经删除了这些(以及项目设置中对它们的引用)和通过在应用程序的应用程序中分配窗口来替换它:didFinishLaunchingWithOptions:方法.在旧的和新的分辨率下,一切都在iPhone上工作正常但是当我在iPad(模拟器和设备)上尝试时应用程序:didFinishLaunchingWithOptions:永远不会被调用...我在方法的顶部放置一个NSLog以确保它不是'我只是默默地崩溃一些但我永远不会得到日志输出.应用程序启动,只是黑色.我已经尝试重置模拟器,但它再次发生在设备和模拟器上,并没有影响.这种情况发生在视网膜和非视网膜以及设备上的iOS 5,5.1和iOS 6上,因此它似乎不是操作系统或模拟器问题.完全相同的代码(通用项目)适用于iPhone,所以我有点难过它如何混淆和忽略应用程序委托......

Dav*_*d H 8

有多种方法可以设置AppDelegate类.NIB是一个,主要例程是另一个:

main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Run Code Online (Sandbox Code Playgroud)