iOS Xcode启动屏故事板未显示

40
我正在尝试使用Xcode的LaunchScreen storyboard作为我的启动屏幕?之前提出的所有关于此问题的问题都是针对旧的启动图像或.xib方法 - 现在尝试使用Xcode自动生成的新LaunchScreen storyboard。我已经在我的“部署信息”中将LaunchScreen storyboard选择为我的启动屏幕文件:Deployment Info Image
故事板本身证实它在文件检查器中设置为启动屏幕。

File Inspector of LaunchScreen storyboard

而且 info.plist 文件也反映了这一点。

enter image description here

然而,它并不起作用。启动屏幕故事板从未显示 - 它直接进入我的主要故事板中的第一个屏幕。使用Xcode 7.2并部署到iOS 9。

21个回答

64

为LaunchScreen.storyboard启用这两个设置

输入图像描述 输入图像描述


7
应该将此选为最佳答案。“Is initial view controller”就能解决问题。 :) - Q i
11
我已经启用这两个设置,但问题仍然存在。 - jnel899
3
我通过删除我的LaunchScreen.storyboard文件并创建一个新的文件解决了这个问题。这似乎是苹果系统的一个错误,需要一个解决方法,不能仅仅通过正确的配置来解决。 - jnel899
使用默认的LaunchScreen.storyboard,不要使用其他任何东西,坚持计划...计划是可行的! - StackUnderflow
我已经启用了这两个设置,但问题仍然存在。你需要先取消选择,然后再选择“是否为初始视图控制器”。 - Petro Novosad
显示剩余3条评论

33

如果您使用的是 xcode 11.2,则需要删除应用并重新执行才能看到启动画面。每次修改启动画面后我都必须这样操作才能看到新的变化。


2
那似乎是一个错误。 - Sean Novak
可以用。谢谢! - Wenzhong Hu
11.3.1版本仍存在Bug。 - Skywalker

19

另一件需要确认的事情是,Launch Screen File(启动画面文件)设置为 Launch Screen.storyboard

Launch Screen File


这是对我有用的部分 - 做了其他所有事情,然后检查了这个项目设置,在添加后,启动屏幕就出现了。谢谢。 - Jools
是的!直接运行了,不需要重新安装 ^^ - LovesickDev

14

**从设备中删除该应用程序,然后重新运行。**

在我的情况下,我已经正确设置了所有建议的设置,但仍然出现了最初的空白启动界面。遵循AmJa有关“缓存”问题的建议精神,我从设备中删除了我的应用程序并重新安装了它。重新安装对我在我的两个设备和模拟器上都有效。


2
是的,在这里有很多其他好的答案,但最终,旧的启动屏幕一直存在,直到我删除并重新安装。不用说,这对最终用户来说并不是一个可行的解决方案,但事实就是这样。 - Rob
1
这是在尝试了本页上的所有其他方法后,唯一对我有效的答案 - 谢谢! - pizza7

10

如果其他人遇到了这个问题,我解决了它,只需删除我的LaunchScreen故事板上的ViewController(留下一个空的故事板),创建一个新的ViewController并将Storyboard入口点重置为该新的ViewController。关于XCode 7.2与LaunchScreen故事板和自动创建的View Controller的默认入口点可能存在某种错误,但是我已经尝试复制了这个问题3次,它从未重现过,所以也许不是。


那不是解决方案,请参见下文。 - StackUnderflow
1
为了解决我的问题,我不得不删除我的LaunchScreen.storyboard文件并添加一个新的。这是相当烦人的bug。 - jnel899

9
在Storyboard中,对于ViewController场景,我必须勾选Is Initial View Controller才能将Storyboard视为启动Storyboard。
令人惊讶的是,当您添加第一个ViewController时,此选项未被勾选。 Xcode 11.
请参考以下截图:enter image description here

7

正如@abanet在他的回答中提到的那样,任何使用Xcode 11.2及以上版本的人,他们必须删除他们的应用并重新启动才能看到启动屏幕的更改。它不会立即反映出来。这显然是Xcode的一个bug,而不是故意的。


7

如果有人需要帮助,以下内容可能会对您有所帮助。 情境是这样的:我创建了一个新项目,并从另一个项目中复制了一张旧的启动图像。当我想要更改为新图像时,仍然只能看到旧图像,而且无论我怎么做都无法更改。似乎设备在文档或缓存中存储旧图像,直到您重置手机。因此,我重置了模拟器并重新启动了我的iPhone,然后就可以看到新的图像了。


这是我的情况。 - Pinar Olguc
这就做到了!五年后,这个问题仍然存在。但是谢谢! - Joel Joseph

5

Xcode 11.0 及以上版本的问题解决方法:

原因:故事板的启动画面在开发期间会被缓存,只有在从设备/模拟器中完全卸载并重新安装该应用程序后,才会刷新。


3

其他的解决方案对我没有用,但是这个管用:

  • 在“通用”中,切换设备方向(例如支持倒置)和隐藏状态栏。

我不确定哪一个起了作用,但现在它可以工作了。 enter image description here


真不敢相信这个解决了问题 - 有趣的是,我必须勾选“隐藏状态栏”,否则启动图像就不会显示(使用Xcode 11.1)。 - Shaun
1
我简直不敢相信这个解决了它!!!我尝试了数十个其他的建议,但这是最终的解决方案。 - Chuck Krutsinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接