Uso de CABasicAnimation para rotar un UIImageView más de una vez

Estoy usando un CABasicAnimation para rotar unUIImageView 90 grados en el sentido de las agujas del reloj, pero necesito que gire 90 grados más después de su posición después de la rotación inicial de 90 grados.

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.duration = 10;
animation.additive = YES;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
animation.fromValue = [NSNumber numberWithFloat:DEGREES_TO_RADIANS(0)];
animation.toValue = [NSNumber numberWithFloat:DEGREES_TO_RADIANS(90)];
[_myview.layer addAnimation:animation forKey:@"90rotation"];

El uso del código anterior funciona inicialmente, la imagen se mantiene en un ángulo de 90 grados. Si vuelvo a llamar esto para hacer que gire 90 grados más, la animación comienza al saltar a 0 y girar 90 grados, no de 90 a 180 grados.

Estaba bajo la impresión de queanimation.additive = YES; causaría que otras animaciones utilicen el estado actual como punto de partida.

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta