Tema animando con CATransform3DRotate

Mi código está debajo, pero la animation sucede instantáneamente, es decir, la vista ya no es visible:

UIView *leftDoorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width /2, self.view.bounds.size.height)]; leftDoorView.backgroundColor = [UIColor greenColor]; leftDoorView.layer.anchorPoint = CGPointMake(0.0, 0.5); [self.view addSubview:leftDoorView]; leftDoorView.center = CGPointMake(0.0, self.view.bounds.size.height/2.0); //compensate for anchor offset CATransform3D transform = CATransform3DIdentity; transform.m34 = -1.0f/500.0; transform = CATransform3DRotate(transform, M_PI_2, 0, 1, 0); [UIView animateWithDuration:1.0 animations:^{ leftDoorView.layer.transform = transform; }]; 

No estoy seguro de qué estoy haciendo mal; cualquier ayuda sería apreciada por favor.

El problema resultó ser las capas de zPositions de otras vistas, lo más probable es que fueran causadas por un UITableView en la jerarquía de vistas.

La configuration es un UIViewController que agrega un encabezado UIImageView y un UITableView a su propia vista en viewDidLoad. La animation se agrega por último para estar encima de las otras vistas. Parece que el UITableView de alguna manera modifica las zPosiciones de capas, así que solo después de intentar finalmente leftdoorView.layer.zPosition = 1000; y moviendo la animation real a un selector separado ejecutado 0.2 segundos después de viewDidLoad, la animation se muestra correctamente.