每次我的应用从后台进入前台时,都会显示IOS Default.png。

3

我是IOS开发的新手。

我设置了一个Default.png文件,每次从后台进入前台时都会显示它,但我只想在应用程序启动时显示一次Default.png。

7个回答

4
我发现每当应用程序从后台恢复时,iOS 5.0模拟器会显示默认图片或启动图片,而iOS 4.3模拟器则会显示应用程序进入后台时的屏幕截图。

1
这个答案刚刚解救了我的早晨。我遇到了类似的问题,iOS 5.1模拟器在恢复时显示Default.png,但在实际的5.1设备上测试没有这个问题。+1。 - JK Laiho

3

对于那些寻找答案的人,可能是你的应用程序没有在进入后台时完成你设置的任务。它将完成并恢复,或者如果你在后台等待足够长的时间,任务将完成,并且应用程序会按预期进入前台。


1

如果他的视图需要很长时间才能加载,这可能没有帮助。即使应用程序已挂起,如果视图已卸载,则Default.png仍将显示出来。 - Abizern
我认为当应用程序回到前台时,Default.png不会重新显示,而是显示了应用程序在后台时屏幕上的快照。关于快照的问题,在SO上有一些讨论 - Michael Dautermann
我还没有添加 UIApplicationExitsOnSuspend 键。 - Kevin

1

Default.png 只在您的应用程序启动时使用,而不是在您的应用程序恢复并进入前台时使用。当您的应用程序处于“前台”时,iOS 将使用自动创建的屏幕截图作为启动图像。

如果您在多任务处理您的应用程序和其他应用程序之间时仍然看到 Default.png,则可能存在问题。也许您在 plist 中使用了 UIApplicationExitsOnSuspend 键退出了多任务处理,或者您的应用程序在转到后台/使用过多内存以便被后台处理时崩溃。

如果您在 XCode 中调试您的应用程序,它应该会在控制台中给出一些有关内存警告的提示,并且很容易看出您的应用程序是否已被终止。


我没有添加UIApplicationExitsOnSuspend键。而且我认为我的应用程序没有退出,因为在我的应用程序从后台回到前台并显示Default.png之后,我的应用程序的状态是正确的,一切都很好。 - Kevin

1

Default.png 在您的应用程序等待响应并进入后台的情况下也可见,在这种情况下,您的代理也不会被调用,在收到响应后,代理被调用并删除 default.png。


0

Kelvin: 我也遇到了这个问题,现在我已经解决了。原因是你在 applicationDidEnterBackground 中做了太多的事情,请尝试减少。


请不要在多个问题中发布完全相同的答案:它可能不适用于所有问题,或者这些问题是重复的,应该被标记/关闭。 - kleopatra

-1

你的应用程序可能在后台被终止,并正在从头开始启动。这将再次显示默认屏幕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接