我使用Swift在Xcode 7中创建了一个新项目。我注意到启动屏幕存储在故事板文件中。
所以我认为如果可以通过将其引用到我的CustomLauchScreenViewController
来进行自定义。但是,当我在LaunchScreen.storyboard
中设置自定义类名时,会抛出错误:
启动屏幕可能未设置自定义类名
那么自定义LaunchScreen的最佳方法是什么?我打算在启动主屏幕之前使用LaunchScreen加载一些数据。
答案 0 :(得分:10)
这不是发布屏幕的目的。如果你的第一个初始viewController'行为'你可以做什么呢?作为发布屏幕。只需让它显示与启动图像相同的图像,并在那里做你需要做的事情。完成后,从那里移动到主viewController。
答案 1 :(得分:2)
在您的应用开始执行之前会显示启动屏幕,以便在加载时提供从Springboard到应用的转换。根据Apple界面指南,
启动文件(或图像)提供iOS在应用启动时显示的简单占位符图像。占位符图片可让用户感觉您的应用程序速度快且响应迅速,因为它会立即显示,并很快被应用的第一个屏幕取代。
要实现转换,请从LaunchScreen.storyboard
中删除该类,并将其设置为类似于0%加载转换。在Main.storyboard
中创建一个新控制器并在其中设置CustomLauchScreenViewController
并将其指定为初始视图控制器。
在您的应用委托中将CustomLauchScreenViewController
设置为根视图控制器。当您的控制器替换启动屏幕时,转换过于平滑,无法感觉到任何差异。加载数据后,将根视图控制器更改为所需的View Controller。