swifttabbarcontroller

how can I move a data array between tab bar viewControllers when I have navigationControllers involved


I have a tab bar controller and 3 viewControllers connected to it and when I move data between the viewControllers I use the following code, which works perfect:

let secondTab = tabBarController?.viewControllers![1] as! ImageViewController
secondTab.imageArray = images

Now I added navigation to the second viewController with EDITOR->Embed In....so, there is now a navigationController between my ImageViewController and the tabBarController. How can I still get the data to the ImageViewController?


Solution

  • You can try

    if let nav = tabBarController?.viewControllers![1] as? UINavigationController {
     if let let secondTab = nav.topViewController as? ImageViewController
         secondTab.imageArray = images
      }
    }