performSegueWithIdentifier funktioniert nicht

8

Mein Hauptansicht-Controller befindet sich in einem Navigationscontroller und entspricht dem EditViewControllerDelegate -Protokoll. Es ist der Delegierte meiner zwei View-Controller, die ich modal präsentieren muss.

%Vor%

In einer editViewController:(EditViewController *)evc didFinishEditing:(Something *) something -Methode bekomme ich zuerst die Daten, die ich brauche, dann verwerfe ich die evc und rufe

auf %Vor%

"My Segue" ist in Xcode definiert und der Bezeichner ist sowohl in Code als auch in Xcode identisch (ich habe versucht, ihn zu ändern, nur um zu sehen, ob er aufgerufen wird und eine Exception auslöst)

Wenn ich den "My Seque" -Typ zum Drücken ändere, hat es funktioniert. Aber mit Modal macht es nichts, nachdem ich zurück zum Hauptansicht-Controller

bin

Was vermisse ich?

BEARBEITET:

Ich habe versehentlich eine Warnung in meinem Storyboard gefunden! (Es ist seltsam, weil es im Projekt keine Warnung "von überall sichtbar" ist) Im Inspektor der Verbindungen unter "Referenzieren von Storyboard Segues" gibt es eine Warnung für meinen modalen Übergang. es sagt:

%Vor%

Ich habe andere modale Überschriften überprüft und es gibt die gleiche Warnung, aber ich musste sie nicht durch Code auslösen, so dass ich vorher keine Probleme hatte.

BEARBEITET 2:

%Vor%     
Moxy 19.04.2012, 17:25
quelle

1 Antwort

21

Sie müssen warten, bis Ihr anderer View-Controller fertig animiert ist, bevor Sie das Segment ausführen. Sie können die neue iOS 5-Methode verwenden:

%Vor%

Wenn Sie eine Vor-iOS 5-Möglichkeit dafür benötigen, sollten Sie einfach eine Verzögerung hinzufügen, um der Animation Zeit zu geben, bevor Sie den Übergang durchführen.

    
Richard Venable 21.04.2012, 18:45
quelle