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

时间:2015-04-28 19:53:10

标签: ios objective-c ipad

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

这是一个常见问题,还是有办法避免或减少这个问题?我在App Store中下载的其他应用程序中没有注意到这一点。我们确实拥有中等数量的资源,我不确定这是否会减慢速度,或者我们应该做些什么来预编译/预加载资源。或者如果我对此有任何控制(pre-viewDidLoad),我可以抛出一个闪屏,至少看起来比黑屏更好。

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

2 个答案:

答案 0 :(得分:1)

那应该是你的发布图片。

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

来自Apple Human Interface Guidelines:

  

占位符图片可让用户感觉您的应用很快   并且响应迅速,因为它立即出现并迅速被替换   您应用的第一个屏幕。每个应用程序必须提供启动文件或   至少一个静态图像。

答案 1 :(得分:0)

正如罗里所说 - 发射图像。虽然如果您的目标是iOS 8,您也可以使用Storyboard文件来启动图像,以避免必须定义多个分辨率。请参阅this Apple Doc Reference