7

我使用 Swift 在 Xcode 7 中创建了一个新项目。我注意到启动屏幕存储在故事板文件中。

所以我想是否可以通过将其引用到我的CustomLauchScreenViewController. 但是,当我在 中设置自定义类名时LaunchScreen.storyboard,会引发错误:

启动屏幕可能无法设置自定义类名

那么自定义 LaunchScreen 的最佳方式是什么?我打算在启动主屏幕之前使用 LaunchScreen 加载一些数据。

4

2 回答 2

11

这不是启动屏幕的目的。但是,如果将您的第一个初始视图控制器“充当”启动屏幕,您可以做什么。只需让它显示与启动图像相同的图像并在那里执行您需要执行的操作。完成后,从那里移至主视图控制器。

于 2015-10-02T09:33:59.617 回答
2

启动屏幕会在您的应用程序开始执行之前显示,以便在加载时提供从 Springboard 到您的应用程序的过渡。根据 Apple 界面指南,

启动文件(或图像)提供了一个简单的占位符图像,iOS 会在您的应用启动时显示该图像。占位符图像给用户的印象是您的应用程序快速且响应迅速,因为它会立即出现并很快被应用程序的第一个屏幕取代。

要实现过渡,请从中删除类LaunchScreen.storyboard并将其设置为类似于 0% 加载过渡。在您的中创建一个新控制器Main.storyboard并在那里设置CustomLauchScreenViewController并将其分配为初始视图控制器。在您的应用委托中设置CustomLauchScreenViewController为您的根视图控制器。当启动屏幕将被您的此控制器替换时,过渡过于平滑,感觉不到任何差异。加载数据后,将根视图控制器更改为所需的视图控制器。

于 2015-10-02T09:45:17.513 回答