2017-04-20 6 views
0

Ich habe eine UITabViewController in meiner App. Auf der dritten ViewController der UITabViewController kann der Benutzer zu einem separaten ViewController außerhalb der UITabViewController gehen. Aber wenn sie zurückgehen, wird der UITabView Balken nicht angezeigt. Also, ich habe einen Übergang zurück zur UITabViewController gemacht, aber jetzt geht es einfach auf die erste Seite der UITabViewController anstelle der 3rd. Ich habe eine PrepareForSegue() auf der separaten ViewController Datei, die ihm sagt, auf die 3. Seite zu gehen, aber es scheint nicht zu funktionieren. Hier ist mein Code:Swift-Segue zu UITabBarController Seite von ViewController

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if(segue.identifier == "tabBarShow"){ 
     if let tabVC = segue.destination as? UITabBarController { 
      tabVC.selectedIndex = 2 
      let tabBarController = storyboard?.instantiateViewController(withIdentifier: "TabBarC‌​ontroller") as! UITabBarController 
      tabBarController.selectedViewController = tabBarController.viewControllers![2] 
     } 
    } 
} 

Weiß jemand, wie man das löst? Jede Hilfe würde immens geschätzt werden. Vielen Dank im Voraus !!

Cheers, Theo

Antwort

0

Haben Sie versucht:

@IBAction func backTouched(sender: AnyObject) { 
     dismissViewControllerAnimated(true, completion: nil) 
} 

, dass in der Steuerung Sie entlassen wollen Verknüpfung zu? Oder mit der Methode func unWindToSegue (segue: ...)?

+0

Vielen Dank! –

Verwandte Themen