Ich versuche, den Stammansicht-Controller vom didFinishLaunchingWithOptions
des Anwendungsdelegaten zu ändern, je nachdem, ob der Benutzer angemeldet ist oder nicht. Sobald ich an diesem Zustand zu erhalten, verwende ich den folgenden Code Root-Ansicht-Controller zu ändern:Schwarzer Bildschirm beim Ändern des Stammansicht-Controllers in AppDelegate
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SWRevealViewController") as! SWRevealViewController
self.window?.makeKeyAndVisible()
Allerdings, wenn ich die App starten (mit einem gültigen angemeldeten Benutzer) der Simulator zunächst die Login-Bildschirm zeigt (alten Root-View-Controller) für eine Sekunde, dann wird der Bildschirm für etwa 30 Sekunden bis eine Minute schwarz, bevor schließlich der gewünschte View-Controller angezeigt wird.
Die View-Controller-Struktur in Storyboard ist wie folgt:
SWRevealViewController -> Navigation Controller -> Soll-View-Controller (neu root)
Der Grund für den Beginn mit SWRevealViewController
wird, weil der Schieber Menü sonst verloren .
Irgendwelche Ideen, was passieren könnte?
Können Sie den 'rootViewController' * vor * Sie den Fensterschlüssel und sichtbar machen? – NRitH
@NRitH Das Ergebnis ist genau das gleiche. – rodrigochousal
Könnten Sie ein bisschen mehr Code zeigen? Es wäre nützlich zu sehen, wie Sie den loginViewController einstellen und was diesen Code auslöst. –