首页 > 解决方案 > SwiftUI - 如何使应用程序不显示默认的 LaunchScreen/SplashScreen?

问题描述

我正在开发一个 SwiftUI 应用程序,在那里我添加了一个自定义启动画面,但现在我的应用程序显示 2 个启动画面,一个是空白的(默认的),另一个是我创建的。

如何将设置的应用程序设置为从我的 MainView 启动应用程序。

在 swift5 中,在故事板视图中,我们可以在这里设置在此处输入图像描述 如何在 swiftUI 中实现相同的功能?

实际上我不想永久删除启动画面,我想在没有任何视频控制器的情况下放置我自己的自定义启动画面显示动画视频..例如播放、暂停..等。

编辑 1:添加 SwiftUI 的相同行为

以下是 SwiftUI: 的当前行为,它没有显示任何选择选项...

在此处输入图像描述

编辑 2:添加项目导航器屏幕截图

在此处输入图像描述

标签: swiftuisplash-screenmain

解决方案


首先,在项目导航器中删除不需要的启动屏幕。然后:

  1. 选择所需的启动屏幕,然后在属性检查器中选中“用作启动屏幕”

  1. 确保启动屏幕的唯一视图控制器是初始视图控制器

  1. 在 swift5 中,在故事板视图中,我们可以在此处设置

UIKit 和 SwiftUI 都是一样的。要设置启动屏幕,只需为“启动屏幕文件”选择它。

项目 -> 目标 -> 启动屏幕文件

在使用 App 生命周期创建 SwiftUI 应用程序后,按照上述步骤操作,这是我的结果:

应用程序使用自定义启动屏幕启动

推荐阅读