Tengo un controlador de vista que muestra las vistas de 2 controladores de subvista en un área dada de su vista. Los 2 controladores de subvista son FlopVC y FipVC.transitionFromView: toView: duration: options: completion: no está animando la transición
Quiero animar la transición de una vista secundaria a la otra. El código que estoy usando es:
-(IBAction)flip:(id)sender{
UIViewController *newVC = nil;
if (self.isFlip) {
newVC = [[FlopVC alloc] initWithNibName:nil bundle:nil];
}else{
newVC = [[FipVC alloc] initWithNibName:nil bundle:nil];
}
newVC.view.frame = CGRectMake(120, 20, 240, 260);
[self.view addSubview:newVC.view];
[UIView transitionFromView:self.currentVC.view
toView:newVC.view
duration:0.9
options:UIViewAnimationTransitionFlipFromLeft
completion:^(BOOL finished) {
self.currentVC = newVC;
self.isFlip = ! self.isFlip;
}];
}
Las subvistas se intercambian, pero sin ninguna animación. ¿Qué estoy haciendo mal?
PS el proyecto completo es here.
Tuve la horrible sensación de que era algo estúpido, pero no tenía idea de que era tan malo. :-P Te debo una cerveza en el próximo @nscoder_mad – cfischer
Ja, ja ... fue complicado, tengo más errores estúpidos cada semana. Aunque aceptaré la cerveza :) – djromero
Ruddy hell, acabo de cometer exactamente el mismo error. Gracias Google + stackoverflow! :) (y madmw por supuesto!) –