2017-05-05 3 views
0

zur vorherigen Ansicht-Controller auf Schaltfläche anklickt zurück FirstViewController -> SecondViewController -> Tab Bar-View-Controller (besteht aus 1. ThirdViewController und 2 .VItemViewerController)Wie ein Tab Bar Controller entlassen und

Ich öffne Tab Bar View Controller als Pop-up-Formular von der SecondViewController. Wenn ich jedoch (self.dismiss (animiert: true, completion: nil)) auf einen Knopf in ThirdViewController renne, geht es zurück zum FirstViewController. Ich möchte zurück zum SecondViewController gehen

Hinzufügen von Code. Diese ist, wie ich die Tab-Leiste View-Controller von meinem SecondViewController öffnen

let popupVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "tabBarVC") as! UITabBarController 
    self.addChildViewController(popupVC) 
    popupVC.view.frame = self.view.frame 
    self.view.addSubview(popupVC.view) 
    popupVC.didMove(toParentViewController: self) 

Und das ist, wie ich versuche, die Tab-Leiste View-Controller-Form Third-View-Controller

self.dismiss(animated: true, completion: nil)) 
+1

Zeigen Sie uns – janusbalatbat

Antwort

3

Sie haben TabBarController in secondViewController ein s Unteransicht. Sie müssen diese tabBarController-Ansicht aus der Super-Ansicht entfernen.

Dafür benötigen Sie ein TabBarController-Objekt.

self.tabBarController?.view.removeFromSuperview() 
+0

Das Problem besteht weiter. Wenn ich das oben genannte mache, werde ich zum FirstViewController weitergeleitet. Ich möchte zurück zum SecondViewController – BKSingh

+0

Ich habe die Antwort basierend auf Ihrem bereitgestellten Code bearbeitet, bitte überprüfen –

0

Sie eine Navigation verwenden kann, um zu schließen Controller im Fluss, so dass, wenn Sie in ThirdViewController dies sind verwenden:

if let vc = self.storyboard?.instantiateViewController(withIdentifier: "second") as? SecondViewController { 
    self.navigationController?.popToViewController(vc, animated: true) 
} 
+0

Code Dies ist nicht etwas zu tun, entfernen. Die Ansicht bleibt dort – BKSingh

0

Der Code unten konnte den TabView und nimm mich zurück zum SecondViewController

self.tabBarController?.view.removeFromSuperview() 
Verwandte Themen