如何在Xcode中使用Swift删除(或不使用)启动屏幕故事板

4

我正在开发一个应用程序。

该应用程序不使用Storyboard,全部使用代码编写。

同时,我想要删除启动屏幕。

因此,需要在plist中删除启动行。结果是... 顶部和底部屏幕都是黑色的空白屏幕...以及启动时的黑屏...

如何删除启动屏幕?或者如何使用代码编写启动屏幕?

我希望应用程序是这样的... 应用程序图标点击后显示主视图(集合视图),然后添加窗口子视图的加载动画(UIView Anima...)... 加载完成后消失并返回到主视图。

现在的情况是... 应用程序图标点击后先显示启动屏幕,然后再跳转到主视图(集合视图),之后添加窗口子视图的加载动画(UIView Anima...)... 加载完成后消失并返回到主视图。

1个回答

14

您必须有一个启动屏幕,可以通过故事板提供或在资源目录中使用图像。如果两者都删除,则iOS将认为您的应用程序不支持更大的显示屏,这就是为什么出现黑色条的原因; 您的应用正在运行于向后兼容模式。

由于启动屏幕是在您的应用程序加载时显示的,因此无法通过编程方式创建它;您的应用程序尚未运行。

如果您想要使启动屏幕动画化,则需要将您的启动故事板场景或启动图像与您的第一个视图相同。然后,您可以对这个第一个视图进行动画处理。


你是什么意思说“你的启动故事板场景或启动图片要与你的第一个视图相同”?你能再解释一下吗? - Mr.Ghamkhar
2
你需要将启动故事板中的场景与主故事板中的初始场景完全相同。这样,静态的启动场景和可以执行代码的场景之间就会实现无缝过渡。 - Paulw11
自从iOS 14以来,您可以摆脱启动屏幕故事板!使用Info.plist条目“Launch Screen”(=UILaunchScreen),可以完成启动屏幕的基本配置,您可以添加背景颜色、导航栏、选项卡栏和要显示的图像的配置。 - pd95

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