Cambiar UITabbar selectedItem en Swift

¿Cómo puedo cambiar el elemento seleccionado en un UITabBar?

Swift 3

A partir de Swift 3, también puedes usar

tabBarController.selectedIndex = 0 // (or any other existing index) 

(Gracias, @nidomiro.)


Swift 2.2 y anterior

Intente lo siguiente

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

Suponiendo que tenga acceso al UITabBarController que posee el UITabBar , puede hacer lo siguiente

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

La línea de código anterior debe colocarse en algún lugar dentro de la subclass UITabBarController .

Pero si tiene acceso al controller de barra de tabs desde "fuera", haga lo siguiente

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