2016-07-11 11 views
-3

Ich habe Autorisierungsfenster. Wenn App gestartet wird, ist OK. Ich tippe auf Anmelden und gehe zum nächsten Fenster. Aber wenn ich auf "Abmelden" klicke und im Autorisierungsfenster zurück will, bekomme ich keine. In der Methode signinView Controller ist Null.instantiateViewControllerWithIdentifier Rückgabe

enter image description here

+2

Bitte posten Sie Ihre [MCVE] als Text als Code markiert und kein Bild. Ein Bild zu machen verhindert, dass wir den Code kopieren und einfügen, und verringert unsere Fähigkeit, Ihnen zu helfen. – NathanOliver

+0

Sie liefern eine riesige Menge an Informationen, wir können nicht einfach davon ausgehen, wie Sie Ihren View-Controller zeigen. PLZ –

+0

Das Wichtigste ist, dass Sie nicht auf das Storyboard zugreifen sollten: 'self.window? .rootViewController! .storyboard?'. Dies ist der schlechteste Ansatz, den ich je gesehen habe. Wenn irgendetwas nichts ist, wird eine Anwendung abstürzen (zum Auspacken) –

Antwort

0

unten Code Ersetzen Sie einfach in zweiter Linie die Funktion und hoffen, dass es Ihr Problem gelöst wird.

let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global 
let controller = storyboard!.instantiateViewControllerWithIdentifier("your identifer") 
+0

Kann jemand das beantworten? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07

2

Sie müssen Instanz von Storyboard nehmen.

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

let controller = storyboard.instantiateViewControllerWithIdentifier(“MyViewController”) 

Auf diese Weise erhalten Sie Ihre Controller-Instanz.

Stellen Sie sicher, dass Sie bereits die Storyboard-ID für diesen Controller festgelegt haben.

enter image description here

+0

Kann jemand dies beantworten? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07