2016-04-04 8 views
0

Es gibt A-, B- und C-View-Controller.Von einem View-Controller habe ich die Navigationssyntax verwendet, um zu B. zu wechseln. Von B View Controller Ich habe die gleiche Syntax zum Verschieben verwendet C.So, dass B Eltern von C.Now werde ich B View Controller aus dem Stapel entfernen.Kann jemand vorschlagen, wie übergeordnetes View.When ich zurück-Taste drücken, sollte die Seite zu A View-Controller von C Ansicht Controller umleiten.Entfernen eines übergeordneten View-Controllers in Swift

+0

http://stackoverflow.com/questions/10281545/removing-viewcontrollers-from-navigation-stack – Sahil

Antwort

0

Verwenden Sie die popToViewController:animated: Methode zur Verfügung gestellt von UINavigationController (details here)

Sie einen Verweis auf AViewController bekommen kann mit der viewControllersproperty dass UINavigationController

bietet Wenn Ihr AViewController die Wurzel vc des nav-Controller ist, können Sie Verwenden Sie die popToRootViewController:animated: Methode

+0

Nein, ich möchte nur r entfernen Verweis auf den View-Controller Ich möchte einen anderen View-Controller zuweisen – Vignaya

+0

Ersetzen Sie 'BViewController' in' viewControllers' durch 'AnotherViewController'. Aber für den Fall, den du beschrieben hast (gehe zurück von C nach A), wäre Pop angemessener – lostInTransit

+0

Wenn ich pop verwendet, wird es nicht pop. Weil die Referenz von B gelöscht wird. Ich muss einige andere reodence ersetzen – Vignaya

Verwandte Themen