2017-03-04 2 views
2

Wie kann ich zu einem Tab-Bar-Controller? Theres 2 View-Controller auf Registerkarten mit Navigations-Controllern und einem Navigationscontroller auf der Registerkarte Controller.Instanziieren Ansicht Controller Swift 3 Tab Bar Controller

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil) 
let vc = storyboard.instantiateViewController(withIdentifier: "PendingOverviewVC") as! PendingOverViewController 
let nc = UINavigationController(rootViewController: vc) 
self.present(nc, animated: false, completion: nil) 

Danke

+0

Sie haben in Ihrer Frage und im Code, den Sie verwenden, nach einem Übersee gefragt? –

+0

Ja Entschuldigung, ich benutzte den wörtlichen Ausdruck "segue". Danke, aber – Denis

+0

Haben Sie versucht, meine Lösung ist es für Sie funktioniert? –

Antwort

1

In Storyboard Set Identifier zu UITabbarController und dann vor Verwendung instantiateViewController dass UITabbarController.

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil) 
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabbarIdentifier") as! UITabbarController 
if let vcs = tabbarVC.viewControllers, 
    let nc = vcs.first as? UINavigationController, 
    let pendingOverVC = nc.topViewController as? PendingOverViewController { 

     pendingOverVC.pendingResult = pendingResult 
} 
self.present(tabbarVC, animated: false, completion: nil) 
+0

Wie übergebe ich dann einen Wert, weil ich auf dem Endansichts-Controller null bekomme – Denis

+0

Auf welchem ​​ViewController soll Wert zuerst oder Sekunde übergeben werden und beide dieser ViewController sind in NavigationController eingebettet? –

+0

Lassen Sie vc = Storyboard.InstantiateViewController (withIdentifier: "MyTabController") als? MyViewController vc.datatopass = datatopass – Denis

Verwandte Themen