Nazmul Hasan Nazmul Hasan - 1 month ago 14
iOS Question

Passing data with segue through TabBarControllerController

Try this one Passing data with segue through navigationController but I need one more step before

UITabBarController


enter image description here


ViewController->UITabBarController->UINavigationController->RestaurantTableViewController


The destination view controller of the segue is the
UITabBarController
. How can I get the real destination
RestaurantTableViewController
:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == segueIdentifire() {
let dcTabBar = segue.destination as! UITabBarController
let dcNabBar = //i don't know what should i write here?
let dc = dcNabBar.topViewController as! RestaurantTableViewController
dc.dcTitle = "Restaurant"

}
}

Answer

You can get the vc with dcTabBar.viewControllers?[0] (replace 0 with index) or just dcTabBar.selectedViewController if its the first tabbar item