但是,在稍微自定义视图控制器之后,它现在显示黑屏而不是启动图像。
当我将它设置为全新的视图控制器时,一切都很好。看起来原来的视图控制器现在状态不好。
我怎样才能解决这个问题?
(我在 Xcode 6.2 上运行 iOS 8.2 模拟器。)
但是,在稍微自定义视图控制器之后,它现在显示黑屏而不是启动图像。
当我将它设置为全新的视图控制器时,一切都很好。看起来原来的视图控制器现在状态不好。
我怎样才能解决这个问题?
(我在 Xcode 6.2 上运行 iOS 8.2 模拟器。)
这种情况下的问题是视图控制器上设置了一个插座。
如果初始视图控制器上有任何出口(或者,如果初始视图控制器是导航控制器,根视图控制器),系统将不会渲染任何启动图像,而是显示黑屏。
在我的情况下,我将目标的主界面设置为与启动屏幕文件相同的值(都设置为情节提要)。一旦它启动了真正的应用程序,我想稍微操作一下视图(因此我有一个 IBOutlet)。删除 IBOutlets 后,我可以使用-[UIView viewWithTag:]
.
注意:当视图控制器用于为启动屏幕渲染图像时,不会调用类中的任何代码(例如-[UIViewController viewDidLoad]
,从不调用)。另一方面,当视图控制器用于Main Interface时,代码会正常执行,正如您所期望的那样。
如果一切正常但仍然出现空白黑屏...可能是由静态尺寸.png
图像引起的...使用多种尺寸.png
或选择.svg
单个.png
图像...同样在 iOS 14 及更高版本中,启动屏幕受到限制根据苹果的人机界面指南,最大为 25 MB。