即使很多应用程序都有它们,也不应该有闪屏.Apple在其人机界面指南中明确指出了这一点:
要增强用户在应用程序启动时的体验,您必须至少提供一个启动映像.启动图像与应用程序显示的第一个屏幕非常相似.iOS会在用户启动应用程序时立即显示此图像,直到应用程序完全可以使用.只要您的应用程序可以使用,您的应用就会显示其第一个屏幕,替换启动占位符图像.
提供启动图像以改善用户体验.
避免使用它作为提供的机会:
"应用程序输入体验",例如启动屏幕关于窗口品牌元素,除非它们是应用程序第一个屏幕的静态部分因为用户可能经常在应用程序之间切换,所以您应该尽一切努力将启动时间减少到至少,你应该设计一个低于体验的发布图像,而不是引起人们的注意.
通常,设计与应用程序的第一个屏幕相同的启动图像.
回答您的问题:您可以实施UIApplication委托,以便在您的应用变为活动状态或进入前台时执行操作:
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
Run Code Online (Sandbox Code Playgroud)
这是可能的,但只有当您实际将其实现为UIView时,当您的应用程序重新进入前台时,该UIView将从您的应用程序委托中进行呈现.
但我强烈反对这种做法,因为你会大大惹恼你的用户,因为每次他们切换回你的应用程序时,他们都会被一个闪屏欢迎,要求他们等待一秒钟才能继续他们的任务.
启动映像仅用于应用程序的冷启动,以向用户保证应用程序正在加载; 它不能用作噱头.