8

我正在使用故事板来获取启动图像中导航栏的正确高度

但是,在稍微自定义视图控制器之后,它现在显示黑屏而不是启动图像。

当我将它设置为全新的视图控制器时,一切都很好。看起来原来的视图控制器现在状态不好。

我怎样才能解决这个问题?

(我在 Xcode 6.2 上运行 iOS 8.2 模拟器。)

4

3 回答 3

11

这种情况下的问题是视图控制器上设置了一个插座

如果初始视图控制器上有任何出口(或者,如果初始视图控制器是导航控制器,根视图控制器),系统将不会渲染任何启动图像,而是显示黑屏。

在我的情况下,我将目标的主界面设置为与启动屏幕文件相同的值(都设置为情节提要)。一旦它启动了真正的应用程序,我想稍微操作一下视图(因此我有一个 IBOutlet)。删除 IBOutlets 后,我可以使用-[UIView viewWithTag:].

注意:当视图控制器用于为启动屏幕渲染图像时,不会调用类中的任何代码(例如-[UIViewController viewDidLoad],从不调用)。另一方面,当视图控制器用于Main Interface时,代码会正常执行,正如您所期望的那样。

于 2015-04-02T18:32:06.940 回答
2

对我来说,解决方法是检查“是初始视图控制器”。在此之前我只有一个黑屏,现在我终于将 View Controller 作为 Splash

在此处输入图像描述

于 2017-10-30T08:36:27.393 回答
0

如果一切正常但仍然出现空白黑屏...可能是由静态尺寸.png图像引起的...使用多种尺寸.png或选择.svg单个.png图像...同样在 iOS 14 及更高版本中,启动屏幕受到限制根据苹果的人机界面指南,最大为 25 MB。

于 2022-01-12T08:16:00.403 回答