如何在Swift中为闪屏界面分配类?

9
我试图从我的启动屏幕类更改调用Web服务的类,但它触发了错误消息。
错误信息是:
启动屏幕不允许自定义类。

2
一个启动画面不应该被分配一个类。如果你想调用Web服务,在app delegate的applicationDidFinishLaunchingWithOptions方法中实现。 - Sweeper
4个回答

12

在应用程序开始执行之前,会显示启动故事板,因此,正如错误所说,它无法执行代码。

您可以将启动故事板中的场景复制为主故事板的初始视图控制器,并且在该故事板中,您可以使用自定义UIViewController子类并调用您的 web 服务。一旦调用完成,您可以执行一个segue到您需要的场景。


是的,我已经在主故事板中创建了一个视图控制器,与启动画面相同,使用了自定义的UiViewController,并按照您所说的调用了Web服务。一旦调用完成,就执行一个segue。它有效地工作了。 - MiTal Khandhar

2

无法在启动屏幕中添加行为。

您应该创建另一个视图来添加行为。

例如,可以使用另一个storyboard来添加此动画行为:
https://github.com/okmr-d/App-Launching-like-Twitter

启动屏幕结束后,会调用func application(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?) -> Bool ,因此您可以像这样添加自己的行为:
https://github.com/okmr-d/App-Launching-like-Twitter/blob/6642733d4d7948fd706950665b8ecc97018b105b/App%20Launching%20like%20Twitter/AppDelegate.swift#L20-L86


1

你无法这样做,因为在XCode中没有为启动画面(Launch screen)分配类。


0

无法将自定义类分配给启动屏幕 Xcode 给出错误消息:非法配置:启动屏幕不能设置自定义类名

我们可以创建我们自己的。


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