iPad 应用程序 -- viewDidLoad 触发前的长黑屏

iPad app -- long black screen before viewDidLoad fires

我们在 iOS 编程方面相对缺乏经验,但我们正在取得进展。我们已经到了微调的地步,在我们当前正在开发的 ipad 应用程序中,我们注意到当我们启动该应用程序时,会有大约整整一秒的黑屏(即在图标缩放到在我们的屏幕出现之前占据屏幕)。在调试模式下,我看到这是在我的主控制器 viewDidLoad 事件之前发生的......我认为这是我第一次有机会以编程方式使任何东西可见。

这是一个常见问题,还是有什么方法可以避免或减轻这种情况?在我们从应用商店下载的其他应用中,我没有注意到这一点。我们确实有中等数量的资源,我不确定这是否会减慢它的速度,或者我们是否应该对 precompile/preload 资源做些什么。或者,如果我对此有任何控制(pre-viewDidLoad),我可以抛出启动画面,至少看起来比黑屏好。

基本上我正在寻找任何指示或专业提示:) 谢谢。

这应该是您的启动图像。

你的启动画面应该在那里。如果您没有提供启动图像,则默认为黑色。

来自Apple Human Interface Guidelines:

The placeholder image gives users the impression that your app is fast and responsive because it appears instantly and is quickly replaced by the first screen of your app. Every app must supply a launch file or at least one static image.

正如 Rory 所说 - 启动图片。尽管如果您的目标是 iOS 8,您也可以使用 Storyboard 文件作为启动图像,以避免必须定义多个分辨率。参见 this Apple Doc Reference