In VC1 (collection view) this is my prepareforsegue code:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let segue = segue
Have you checked whether the prepareForSegue
in your TabBarController ever gets called?
It would never be called since the connection between a UITabBarController
and its children view controllers isn't a storyboard segue. You should get a reference directly to the viewController from the UITabBarController
by accessing its viewControllers
collection at the index you want.
var tabBarController = segue.destination as UITabBarController
var destinationViewController = tabBarController.viewControllers[0] as YourViewController // or whatever tab index you're trying to access
destination.property = "some value"