2016-05-21 11 views
0

Ich benutze segue, um von einem View-Controller zu einem anderen zu wechseln, und ich verband die erste und zweite Ansicht vom Layout auch, aber beim Wechsel von ersten zu In der zweiten Ansicht erscheint der folgende Fehler und die App kehrt wieder zum Registrierungsbildschirm zurück (der erste Bildschirm vor PIN eingeben), ich kenne alle Konzepte zur Verwendung von segue, um vom View Controller zu einem anderen zu wechseln, auch ich habe es vorher benutzt und es funktioniert richtig, aber ich Ich weiß nicht, was das Problem in diesem Fall ist!Fehler, wenn ich segue verwende, um von einem viewController zu einem anderen in swift 2 zu wechseln

First View-Controller-Name: EnterPINVC

Second-View-Controller-Name: chooserViewController

segue Bezeichnernamen:

-Code enter_main: Diese Zeile aus erst nach einigen Verfahren zur zweiten Aktivität zum Bewegen

    self.dismissViewControllerAnimated(true, completion: nil) 

        self.performSegueWithIdentifier("enter_main", sender: self) 

Fehler:

present <تواصل_.chooserViewController: 0x12d884d00> on <تواصل_.EnterPINVC: 0x12d8b2d80> whose view is not in the window hierarchy! 
+0

Sie sind einen Viewcontroller entlassen, und dann den gleichen Viewcontroller erzählen eine anderen Viewcontroller zu präsentieren. Ich denke, etwas läuft schief. –

+0

Ich habe diese Zeile entfernt und es funktioniert jetzt, aber warum, wenn der Benutzer NSUserDefaults bei einem View-Controller verwendet und den Wert dieses NSUserDefaults bei einem anderen überprüfen möchte, wo wir diesen Wert überprüfen möchten (ist der erste View-Controller), ist es null Ausnahme im Überprüfungsprozess –

Antwort

0

Ich löste dieses Problem, indem entfernt diese Linie

self.dismissViewControllerAnimated(true, completion: nil)