Jon Setting Jon Setting - 8 months ago 93
Swift Question

Change UITabbar selectedItem in Swift 2.0

I have spent the past 2 hours trying to figure this out. I basically want to write

tabBar.selectedItem = someItemOtherThanItemAtIndexZero

Any ideas?


Try the following

tabBar.selectedItem = tabBar.items![newIndex] as! UITabBarItem


Assuming you have access to the UITabBarController that owns the UITabBar, you can do the following

self.selectedViewController = self.viewControllers![newIndex] as! UIViewController

The above line of code should be put somewhere inside of the UITabBarController subclass.

But if you have access to the tab bar controller from "outside," do the following

tabBarController.selectedViewController = tabBarController.viewControllers![newIndex] as! UIViewController