Segueing from viewcontroller en ViewDidLoad

Me encuentro con un problema en una aplicación que estoy desarrollando. El usuario debe iniciar session en un server para get la información de su count en el iPhone, pero una vez que haya iniciado session, no necesitará volver a iniciar session el próximo lanzamiento. Dado que la página de inicio de session es el controller de vista inicial, quiero poder seguir directamente desde él para ir a un tabController si el usuario ha iniciado session previamente en su teléfono. Para hacer eso, almaceno un NSDictionary de userData en NSUserdefaults y cuando se carga la vista de inicio de session verifico si hay datos en NSUserdefaults. Si hay datos que bash segue y se llama al método performSegueWithIdentifier, pero simplemente no realiza el segue. Esto es todo heppening en el loginViewController. Aquí está mi código:

- (void)viewDidLoad { [super viewDidLoad]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if ([defaults objectForKey:@"user"]) { self.userData = [defaults objectForKey:@"user"]; [self performSegueWithIdentifier:@"Logged In" sender:self]; } } 

¿Alguien tiene ideas sobre cómo resolver este problema? Gracias !