在App推出时添加启动画面(即使是多任务处理)?

时间:2012-09-23 14:56:27

标签: iphone objective-c ipad splash-screen multitasking

我需要为我的应用添加一个简短的启动画面,即使应用程序是从多任务处理启动时也会出现。

我已经设法这样做了,在我的应用代表中使用- (void)applicationWillEnterForeground:(UIApplication *)application方法在几秒钟后弹出UIImageView并淡出它。

然而,当从多任务处理启动时,虽然它看起来并且工作得相当好,但有时会在图像弹出之前出现短暂的延迟,因此您可以简要地看到它背后的视图。

我怎样才能克服这个?

感谢。

3 个答案:

答案 0 :(得分:1)

好的,现在我明白了 -

然后你可以尝试使用

 - (void)applicationDidBecomeActive:(UIApplication *)application

答案 1 :(得分:1)

如果我理解正确,您只是想创建一个启动图像吗?因此,在这种情况下,您只需进入支持文件中的信息播放器,然后突出显示其中一个项目并按“+”图标。从下拉菜单中选择“启动图像”,然后在“启动图像”旁边的文本框中键入图像的名称。

答案 2 :(得分:0)

试试这个。

为视图创建一个引用(如果使用ARC,则为强引用),因此您可以保留它。然后真正在程序中的任何地方创建视图(我想首先开始会很好)。然后,当您从多任务处理返回时,您不需要创建新视图(这可能需要一些时间),您只需按下已在内存中设置的视图。

假设您没有这样做,它应该会显着缩短(或消除)您所看到的延迟。

另外,不要忘记将animated:设置为NO