Ios “如何调试”;窗口是在应用程序初始化完成之前创建的。”;

Ios “如何调试”;窗口是在应用程序初始化完成之前创建的。”;,ios,objective-c,ipad,Ios,Objective C,Ipad,我的通用iOS应用程序将显示此消息 [ApplicationLifecycle]窗口是在应用程序启动之前创建的 初始化完成。这可能会导致不正确的视觉效果 外表 就在启动开始时-在到达didFinishLaunchingWithOptions之前。应用程序没有崩溃,尽管后来出现了屏幕意外空白的问题-不确定原因。 应用程序不会在iPhone上显示此消息。 iPad使用splitviewcontroller(实际上是定制的) 它是用objective-C编写的,带有mainWindow.xib,与情节

我的通用iOS应用程序将显示此消息

[ApplicationLifecycle]窗口是在应用程序启动之前创建的 初始化完成。这可能会导致不正确的视觉效果 外表

就在启动开始时-在到达didFinishLaunchingWithOptions之前。应用程序没有崩溃,尽管后来出现了屏幕意外空白的问题-不确定原因。 应用程序不会在iPhone上显示此消息。 iPad使用splitviewcontroller(实际上是定制的)

它是用objective-C编写的,带有mainWindow.xib,与情节提要相反。
无论如何,我可以就如何确定是什么导致了这个问题提供任何建议。

我也遇到了同样的问题,错误只会在尺寸为10.5或更大的ipad上显示,我不知道这是否对您有帮助,在我的情况下,这是由launchImage引起的。为了解决这个问题,我在settings-target-general中,在field-LaunchScreen文件中,将其设置为=LaunchScreen,然后在中,我在LaunchScreen.storyboard上拖动了一个图像视图,并在image字段中加载了LaunchImage.png

除了PabloT的回答之外:

在目标设置中,查找
常规
-
应用程序图标和启动图像
,查看
启动屏幕文件
是否为空。您应该将其设置为
main窗口.xib


这不仅解决了这个问题,还有助于将你的应用程序调整到更大的iPad屏幕尺寸。

对我有效的方法:你必须保留对
UIWindow
的引用,因为从
didFinishLaunching
返回时,临时
UIWindow*窗口
会丢失。 这意味着:

@interface AppDelegate ()
{
    UIWindow *myWindow;
}
@end

当我删除Swift转换留下的
启动屏幕.xib
时,我停止接收此错误

最初的应用程序是Objective-C,它需要
xib
文件。最近完成转换后,我开始收到主题错误消息


我删除了
启动代码.xib
,清理了所有内容,然后重新构建。从那时起我就没有收到错误。

如果您有任何代码在
中创建窗口,则将使用选项完成启动,尝试在你的
AppDelegate中将其移动到
didFinishLaunching
,谢谢,但我不会在这个应用程序中使用选项调用willFinishLaunchingWithOptions。你能分享一下你的AppDelegate类代码吗?真不敢相信苹果拼写为“Initialization”…这样搜索起来更容易!