如何调试" Windows是在应用程序初始化完成之前创建的。"

时间:2017-10-03 18:21:36

标签: ios objective-c ipad

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

  

[ApplicationLifecycle] Windows是在应用程序之前创建的   初始化完成。这可能导致视觉不正确   外观

在发布开始时 - 在达到didFinishLaunchingWithOptions之前。该应用程序不会崩溃,虽然以后出现问题,屏幕出乎意料地空白 - 不知道为什么。 该应用程序不会在iPhone上显示此消息。 iPad使用splitviewcontroller(实际上是自定义控制器)。

它使用mainWindow.xib在objective-C中编写,而不是storyboard。 无论如何,可以提供任何关于如何确定导致此问题的原因的建议。

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,错误只显示在ipad大小10.5或更大,我不知道这是否会对你有帮助,在我的情况下是由launchImage引起的。要解决我在设置中更改 - 目标 - 常规,在字段中 - 启动屏幕文件 - 将其设置为= LaunchScreen,然后在我拖动LaunchScreen.storyboard上的图像视图并在图像字段中加载LaunchImage.png。

答案 1 :(得分:2)

除了PabloT。的答案:

在目标设置中,查找General-App Icons and Launch Images,然后查看Launch Screen File是否为空白。您应该将其设置为mainWindow.xib

这不仅可以解决此问题,还可以帮助您将应用程序调整为更大的iPad屏幕尺寸。

答案 2 :(得分:0)

对我有用的东西:您必须保留对UIWindow的引用,因为从didFinishLaunching返回时,临时UIWindow *window丢失了。 这意味着:

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

答案 3 :(得分:0)

当我删除Swift转换留下的Launch Screen.xib时,我不再收到此错误。

原始应用程序位于Objective-C中,该文件需要xib文件。最近完成转换后,我开始收到主题错误消息。

我删除了Launch Code.xib,清理了所有内容,然后重新构建。从那以后我还没有收到错误。