UIView bloque de animation no subviews de vista de animation

No puedo lograr ninguna animation con el siguiente código:

if (self.segmentControl.selectedSegmentIndex == 0) { [UIView transitionFromView:tableView toView:mapView duration:1.0 options:UIViewAnimationTransitionFlipFromLeft completion:nil ]; } if (self.segmentControl.selectedSegmentIndex == 1) { [UIView transitionFromView:mapView toView:tableView duration:1.0 options:UIViewAnimationTransitionFlipFromRight completion:nil ]; } 

Las vistas son en realidad intercambio, pero simplemente sin ninguna animation. Es bastante raro También he intentado intercambiar mapView y tableView con self.view.subviews como así ( objectAtIndex:0 es una toolBar ):

 if (self.segmentControl.selectedSegmentIndex == 0) { [UIView transitionFromView:[self.view.subviews objectAtIndex:1] toView:[self.view.subviews objectAtIndex:2] duration:1.0 options:UIViewAnimationTransitionFlipFromLeft completion:nil ]; } if (self.segmentControl.selectedSegmentIndex == 1) { [UIView transitionFromView:[self.view.subviews objectAtIndex:2] toView:[self.view.subviews objectAtIndex:1] duration:1.0 options:UIViewAnimationTransitionFlipFromRight completion:nil ]; } 

Estás usando las opciones incorrectas. Con este método, debe usar las constantes UIViewAnimation Option TransitionFlipFromLeft y …Right lugar.

Las viejas constantes UIViewAnimationTransitionFlipFromLeft y …Right solo deben usarse para el método no basado en bloques +setAnimationTransition:… Estas constantes tienen valores 1 y 2, respectivamente, mientras que los que mencioné anteriormente tienen valores 1 << 20 y 2 << 20, que son totalmente diferentes.