0

我需要在我的应用程序中添加一个简短的闪屏,即使从多任务启动应用程序也会出现。

我设法做到了,- (void)applicationWillEnterForeground:(UIApplication *)application在我的应用程序委托中弹出一个 UIImageView 并在几秒钟后将其淡出。

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

我该如何克服呢?

谢谢。

4

3 回答 3

1

如果我理解正确,您只是想创建一个启动图像,对吗?因此,在这种情况下,您只需进入 Supporting Files 中的 info-plist,然后突出显示其中一项并按“+”图标。从下拉菜单中选择“启动图像”,然后在“启动图像”旁边的文本框中输入图像的名称。

于 2012-09-24T01:44:35.787 回答
1

好的,现在我明白了——

那么你可以尝试使用

 - (void)applicationDidBecomeActive:(UIApplication *)application
于 2012-09-23T15:23:10.490 回答
0

尝试这个。

创建对视图的引用(如果使用 ARC,则为强引用),以便您持有它。然后在程序中的任何地方创建视图(我猜一开始会很好)。然后,当您从多任务返回时,您不需要创建新视图(这可能需要时间),您只需推送您已经在内存中设置的视图。

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

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

于 2012-09-23T15:16:02.447 回答