Ziehen Sie auf den Ausgang der viewcontroller nicht funktioniert
Ich habe mir für dieses problem überall.
Ich weiß, wie die Entspannung Szene arbeitet. Ich habe implementiert, die den folgenden code in die VC
-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}
Aber wenn ich an meine B VC(Das ist die VC möchte ich zurück zu gehen, um Ein VC aus) und Strg-ziehen Sie eine Schaltfläche auf die Ausfahrt an der Unterseite wird es mir nicht erlauben. Und keine Funktion erscheint in den Ausgängen-option. Jemand anderes dieses Problem gehabt oder kann helfen?
- Haben Sie den öffentlichen Erklärung zu A ist .h? Auch was die Art der überleitung von A nach B?
- B ist Unterklasse von A? Sollten die, die es tun?
- Nein. Sollten Sie zwei Szenen in Ihr storyboard, eine, deren individuelle Klasse ist A, die andere ist, dessen ist B. Sie sollten dann die push-oder modal-segue von A nach B. Und wenn A-entspannen action-USA definiert ist .h, Beim ziehen von einer Steuerung auf B auf B den Auslass, sollten Sie Ihre unwind segue dort aufgeführt.
- Dies ist, was ich definiert ist .h
- (IBAction)returned:(id)sender;
- Es sollte mit der Methode:
-(IBAction)returned:(UIStoryboardSegue *)segue;
(persönlich, ich bin nicht verrückt, die Namen ... würde ich es nennenunwindToA
oder etwas wie das; Sie wollen etwas, das ist beschreibend, wenn mit IB (stellen Sie sich vor, Sie hätten eine ganze Reihe von Szenen, die vor B ... Sie möchten, dass es offensichtlich zu sein, dass man A); ich habe auch gerne auf dieverbNoun
format, wenn es funktioniert.) - Das war der trick rauben. Dank sehr viel. Sorry, wenn die Frage war sehr basic
- Braucht man eigentlich nicht zu erklären, dass die Methode in der .h-Datei, aber ich denke, dass es dort mit der falschen Signatur war Ihr problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einrichten unwind segue, sollten Sie
Einrichten Ihrer zwei Szenen mit der standard -, modal-oder push-segue zwischen Ihnen:
Definieren Sie den benutzerdefinierten Klassen für diese beiden Szenen werden die jeweiligen view-Controllern.
Durchführung der Maßnahme in der .m für view-controller Ein:
Dann können Sie eine segue in B von Einstellungen-ziehen (oder rechts-klicken und ziehen) aus einige regler nach unten zu dem Auslass in die Leiste unten, Szene
B
:Und wenn alles oben richtig konfiguriert ist, sehen Sie nun Ihren unwind segue aufgeführt in einem popover:
Machen Auslass aktiv ist, fügen Sie diesen code in viewController. Jetzt sollten Sie in der Lage sein, um die Strg-Taste, um zu beenden Steckdose.
Es ist tatsächlich ziemlich seltsam, dass es in der leere Methode es zu schaffen.
@IBAction
Schlüsselwort für den Interface Builder zu entdecken, zu entspannen-Funktion.Ich hatte auch ein problem mit diesem, obwohl alles richtig eingestellt wurde. Schließlich habe ich versucht, schließen Sie das Projekt und öffnen Sie es, und das war der trick. Muss wurden einige Fehler in Xcode.
Scheint dies nicht der Grund für Ihr problem, aber ich dachte, ich würde hinzufügen die Antwort, falls jemand anderes das gleiche problem.
- (IBAction)unwindMethodName:(UIStoryboardSegue *)segue
?@LoPoBo, @hozefam, & @Van Du Tran
Wenn die Schließung nicht funktioniert, vielleicht waren Sie das ziehen in der falschen Art und Weise. Anstatt auf die
Bar Button Item
und ziehen ausAction Segue
zu denexit
probieren Sie es einfach mit Rechtsklick -> hold & ziehen Sie, umexit segue
. Dies war in Unordnung mit mir für eine gute 20min, bevor ich es herausgefunden. Hoffe, das hilft jemand anderen auch. Mit xcode 6.1