我需要在我的应用程序中添加一个简短的闪屏,即使从多任务启动应用程序也会出现。
我设法做到了,- (void)applicationWillEnterForeground:(UIApplication *)application
在我的应用程序委托中弹出一个 UIImageView 并在几秒钟后将其淡出。
然而,当从多任务启动时,虽然它看起来和工作得相当好,但有时在图像弹出之前会有短暂的延迟,因此您会短暂地看到它背后的视图。
我该如何克服呢?
谢谢。
我需要在我的应用程序中添加一个简短的闪屏,即使从多任务启动应用程序也会出现。
我设法做到了,- (void)applicationWillEnterForeground:(UIApplication *)application
在我的应用程序委托中弹出一个 UIImageView 并在几秒钟后将其淡出。
然而,当从多任务启动时,虽然它看起来和工作得相当好,但有时在图像弹出之前会有短暂的延迟,因此您会短暂地看到它背后的视图。
我该如何克服呢?
谢谢。
如果我理解正确,您只是想创建一个启动图像,对吗?因此,在这种情况下,您只需进入 Supporting Files 中的 info-plist,然后突出显示其中一项并按“+”图标。从下拉菜单中选择“启动图像”,然后在“启动图像”旁边的文本框中输入图像的名称。
好的,现在我明白了——
那么你可以尝试使用
- (void)applicationDidBecomeActive:(UIApplication *)application
尝试这个。
创建对视图的引用(如果使用 ARC,则为强引用),以便您持有它。然后在程序中的任何地方创建视图(我猜一开始会很好)。然后,当您从多任务返回时,您不需要创建新视图(这可能需要时间),您只需推送您已经在内存中设置的视图。
假设您还没有这样做,它应该会显着缩短(或消除)您看到的延迟。
另外,不要忘记设置animated:
为NO