iOS: Gehen Sie zurück zur vorherigen Ansicht
Habe ich zwei Ansichten wie diese im Story-Board:
[View1] -> [Navigation Controller] -> [Ansicht2]
Gehen von View1(hat tableview) zu 2, ich Sie auf klicken Sie auf eine Zeile auf View1:
self.performSegueWithIdentifier("showmyview2", sender:self)
Dieser funktioniert.
Nun habe ich eine Schaltfläche auf der Ansicht von 2, die, wenn Sie geklickt haben sollten, nehmen Sie mich zurück zur vorherigen Ansicht ich.e Ansicht 1.
Habe ich versucht, dieses:
navigationController!.popViewControllerAnimated(true)
Aber das funktioniert nicht. Wie gehe ich zurück zur ersten Ansicht?
- ist Ihre performsegue ist pushview controller oder presentview controller??
- miuku> nicht sicher, wo sehe ich das? Der NavigationController ist UINavigationController-Klasse im identity inspector. Sorry, ich bin neu in iOS, Swift
- Ihre View1 ist nicht in der navigationcontroller Hierarchie, so dass Sie nicht anrufen können popViewController auf navigationController, um zurück zu gehen, um View1
- überprüfen Sie diese ... stackoverflow.com/questions/12561735/...
- Vinay> Also, wie bringe ich View1 in der navigationController Hierarchie, oder alternativ eine andere Lösung?
- meinen Sie ViewController, indem Sie Anzeigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst Fügen Sie einen navigation-controller, um Ihre Erste view1 durch storyboard.(Editor->Embed-Navigation-controller), ist die navigation nicht vorhanden.
ODER
Rufen Sie diese Funktion auf und versuchen, statt der navigation popviewcontroller
self.dismiss(animated: true, completion: nil)
Verwenden Sie diesen code zu präsentieren ersten Blick in deiner button-Aktion:
Und vergessen Sie nicht, geben Sie Id, um Ihre Ersten Blick.
Wählen Sie Ihr firstView in storyBoard und klicken Sie dann auf den Identity-Inspektor, und Sie können zuweisen, StoryBoard-ID wie die Karte in das untere Bild.
selbst.entlassen(animated: true, completion: nil);
dies funktioniert in swift 3