2016-05-29 3 views
0

Ich habe einen Tabbarcontroller mit 4 "Elemente" als Root-Segmente verbunden.
Ich habe auch einen Stapel (Navcontroller mit verschiedenen VCs), die von der Tabbarcontroller, dh die untere auf dem Bild geschoben wird. Der Stapel nimmt den Benutzer einen Pfad herunter, und am Ende möchte ich den gesamten Stapel freigeben/freigeben und zur Tableiste zurückkehren. Wie sollte ich diesen Stack/Pfad entfernen/entfernen/freigeben? sollte ich nur einen Übergang vom letzten VC erstellen, um Tabellenteil 1 zu mögen, oder gibt es einen besseren Weg, sie zu entfernen? Entfernen/Freigabe von gedrückten Stack aus der Registerkarte

enter image description here

Antwort

0

Sie können die viewControllers Eigenschaft auf UINavigationController verwenden beliebige Schüttmengen der die Navigationsstapel

so zu tun, um die Spitze zu kommen zurück ...

if let navigationController = myCurrentViewController.navigationController, top = navigationController.viewControllers.first { 
    nav.setViewControllers([top], animated: true) 
} 
+0

Bitte kommentieren, was Variablen VC und Nav ist. VC ist Selbst? – KML

+0

siehe bearbeiten 'myCurrentViewController' würde selbst sein, wenn vom aktuellen View-Controller aufgerufen –

+0

Sorry nicht verstehen, wie dies mir hilft, zurück zum Tabbarcontroller – KML

Verwandte Themen