In VC1 (view collection), this is my prepareforsegue code:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let segue = segue.destinationViewController as TabBarViewController var selectedIndex = self.collectionView.indexPathForCell(sender as UICollectionViewCell) segue.selectedIndexPassing = selectedIndex?.row }
When I get to VC2 (which is a TabBarViewController), I println () chose IndexPassing to see what it returns. He is returning correctly. And then, in VC2, I call this prepareforsegue to go to the actual view controller or the first button on the tab bar:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { var segue = segue.destinationViewController as PlayerFromRosterViewController segue.selectedIndexPassingForDisplay = 1 }
However, when I println () selectedIndexPassingForDisplay
in VC3 (PlayerFromRosterViewController), I get zero. Why is the variable passing from the navigation controller of the input panel to VC3, AKA, displayed on the panel of the first panel.
source share