我是using a storyboard to get the correct height of a navigation bar in my launch image。
但是,稍微自定义视图控制器后,它现在会显示黑屏而不是启动图像。
当我将它设置为全新的视图控制器时,一切都很好。看起来原始视图控制器现在处于不良状态。
我该如何解决这个问题?
(我在Xcode 6.2上运行iOS 8.2模拟器。)
答案 0 :(得分:7)
此案例中的问题是视图控制器上设置了插座。
如果初始视图控制器上有任何插座(或者,如果初始视图控制器是导航控制器,根视图控制器),系统将不会渲染任何启动图像,而是显示黑屏。
在我的情况下,我的目标主界面设置为与启动屏幕文件相同的值(均设置为故事板)。一旦它启动真正的应用程序,我想稍微操纵视图(因此我有一个IBOutlet)。删除IBOutlets后,我可以使用-[UIView viewWithTag:]
操作视图。
注意:当视图控制器用于渲染启动屏幕的图像时,不会调用类中的任何代码(例如,永远不会调用-[UIViewController viewDidLoad]
)。另一方面,当视图控制器用于主界面时,代码会正常执行,如您所料。
答案 1 :(得分:0)