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
Antwort
Verwenden Sie die popToViewController:animated:
Methode zur Verfügung gestellt von UINavigationController
(details here)
Sie einen Verweis auf AViewController bekommen kann mit der viewControllers
property dass UINavigationController
bietet Wenn Ihr AViewController die Wurzel vc des nav-Controller ist, können Sie Verwenden Sie die popToRootViewController:animated:
Methode
Nein, ich möchte nur r entfernen Verweis auf den View-Controller Ich möchte einen anderen View-Controller zuweisen – Vignaya
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
Wenn ich pop verwendet, wird es nicht pop. Weil die Referenz von B gelöscht wird. Ich muss einige andere reodence ersetzen – Vignaya
- 1. Viewcontrollers hinzufügen/entfernen view
- 2. (Swift) TableViewController in der Containeransicht eines ViewControllers anzeigen
- 3. Laden eines ViewControllers in eine Containeransicht
- 4. NSNotificationCenter: Entfernen eines Beobachters in Swift
- 5. Mehrere Kind ViewControllers in Einzelcontaineransicht
- 6. So leeren Sie einen UIPageViewController (entfernen Sie ViewControllers innerhalb)
- 7. Aktualisieren eines ViewControllers mit der UITabBar-Anwendung
- 8. Anzeige eines bestimmten Viewcontrollers in Xcode/swift unter Verwendung von if else bedingten Anweisungen
- 9. Entfernen eines übergeordneten Elements beim Klicken mit jQuery
- 10. Gabe von Daten zwischen zwei Viewcontrollers (delegieren) - Swift
- 11. Swift Entfernen Element in Array
- 12. In meiner Tabellenansicht innerhalb eines ViewControllers werden keine Informationen angezeigt.
- 13. Entfernen Sie alle Zeilenumbrüche am Anfang eines Strings in Swift
- 14. Verzögerung zwischen dem Ablehnen von Viewcontroller und dem Präsentieren eines neuen Viewcontrollers entfernen
- 15. ViewControllers mit TextViews in UIPageViewController
- 16. ViewControllers überlappen einander in Main.Storyboard
- 17. UIButton programmgesteuert in swift entfernen
- 18. TabBar Element in Swift entfernen
- 19. Zugriff auf übergeordneten Ansichtscontroller über Popover in swift über Storyboard
- 20. SWRevealviewcontroller verschachtelte ViewControllers
- 21. Einstellen der Eigenschaften eines ViewControllers nach der Instanziierung
- 22. Lesen eines übergeordneten Bereichs in Python
- 23. Auswählen eines übergeordneten Verzeichnisses in html
- 24. Wie können die Werte eines Viewcontrollers zurückgesetzt werden?
- 25. Swift addsubview und entfernen
- 26. So tauschen Sie ViewControllers in einem UITabBarController aus
- 27. Overlay-Ansicht über Registerkarte viewcontrollers
- 28. tabBar viewControllers in IB: benutzerdefinierte init senden?
- 29. Titel erscheinen nicht in der ViewControllers-Navigationsleiste
- 30. Anzahl der viewControllers nicht abrufen
http://stackoverflow.com/questions/10281545/removing-viewcontrollers-from-navigation-stack – Sahil