Cambie del controller de vista al controller de barra de tabs en un Storyboard xCode

Estoy trabajando en una aplicación en xCode 5. Esta es la primera vez que utilizo el Storyboard. Mi aplicación comienza con una simple pantalla de inicio de session de nombre de usuario / contraseña. Tras el inicio de session exitoso, quiero cambiar programáticamente desde esta Vista de inicio de session a mi Controlador de barra de tabs con el índice de tabs establecido en 1.

No tengo una class personalizada para mi UITabBarController. Puedo build uno si es necesario. ¿Alguien puede ayudarme a comenzar o señalarme en la dirección correcta?

Es curioso cómo tipear la pregunta puede ayudarlo a resolverlo. Aquí está el código que usé en caso de que alguien tenga el mismo problema en el futuro

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; UITabBarController *vc = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"UITabBarController"]; [self presentViewController:vc animated:YES completion:nil]; [vc release]; 

Si solo tiene una storyboard en su proyecto, entonces también puede usar simplemente

 self.storyboard 

La mejor manera de hacerlo es configurar su rootviewController en tabBarcontroller tan pronto como autentique al usuario. Aquí es cómo puedes hacer esto de manera rápida.

 let tabBarController = self.storyboard?.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController let appDelegate = UIApplication.shanetworkingApplication().delegate as! AppDelegate appDelegate.window?.rootViewController = tabBarController 

Donde TabBarController es el id del storyboard de su controller de barra de tabs. Podría ser cualquiera que sea el nombre que le hayas dado.

En el storyboard; arrastre una segue desde su button ViewControllers ( o el propietario del file para conectar un método ) a su TabBarVC. Elija el estilo modal y la animation si lo desea.

Agregue una nueva class personalizada para UITabBarController y asígnela a TabBarVC en storyboard. En su file de implementación; poner self.selectedIndex = 1;