2016-10-11 2 views
7

Ich versuche, die Klasse für den Aufruf des Web-Service von meiner Splash Screen-Klasse zu ändern, aber es wird die Fehlermeldung ausgelöst.Wie wird die Klasse dem Splash-Bildschirm in Swift zugewiesen?

Fehler ist:

Splash-Screen nicht benutzerdefinierte Klasse erlaubt hat

+2

A Splash Screen sollte keine Klasse zugewiesen haben. Wenn Sie Web Service aufrufen möchten, tun Sie es in 'applicationDidFinishLaunchingWithOptions' in App-Delegaten – Sweeper

Antwort

7

Ihr Start Storyboard angezeigt wird, bevor die App Ausführung begonnen hat, so, wie der Fehler sagt es keinen Code ausführen kann .

Sie können die Szene aus Ihrem Start-Storyboard als ersten View-Controller Ihres Haupt-Storyboards duplizieren. In diesem Storyboard können Sie eine benutzerdefinierte UIViewController Unterklasse verwenden und Ihren Web-Service anrufen. Sobald der Anruf beendet ist, können Sie einen Übergang zu Ihrer gewünschten Szene durchführen.

+0

Ya Ich habe einen View-Controller im Haupt Storyboard wie Splash-Screen, benutzerdefinierte UiViewCont erstellt Rolle und rief Web-Service wie Sie sagte, sobald der Anruf abgeschlossen ist, führen Sie einen Übergang., ITs arbeiten –

0

Es gibt keine Möglichkeit, den Startbildschirmen Verhalten hinzuzufügen.

Sie sollten eine weitere Ansicht erstellen, um Verhalten hinzuzufügen.

Zum Beispiel diese Animation Verhalten wird unter Verwendung eines anderen storybaord hinzugefügt:
https://github.com/okmr-d/App-Launching-like-Twitter

Nach dem Start-Bildschirm beendet, func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool genannt wird, so dass Sie Ihr eigenes Verhalten wie folgt hinzufügen:
https://github.com/okmr-d/App-Launching-like-Twitter/blob/6642733d4d7948fd706950665b8ecc97018b105b/App%20Launching%20like%20Twitter/AppDelegate.swift#L20-L86

Verwandte Themen