Deshabilite la autorrotación en una sola subvista en iOS8

Estoy escribiendo una aplicación de dibujo y no quiero que la vista de dibujo gire. Al mismo tiempo, quiero que otros controles giren bien dependiendo de la orientación del dispositivo. En iOS 7 lo resolví a través de:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    float rotation;

    if (toInterfaceOrientation==UIInterfaceOrientationPortrait) {
        rotation = 0;
    }
    else if (toInterfaceOrientation==UIInterfaceOrientationLandscapeLeft) {
        rotation = M_PI/2;
    } else if (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight) {
        rotation = -M_PI/2;
    }

    self.drawingView.transform = CGAffineTransformMakeRotation(rotation);
    self.drawingView.frame = self.view.frame;
}

Pero en iOS 8, aunque se llama a la función y la transformación está configurada correctamente, no impide que la vista gire.

Intenté crear un controlador de vista que simplemente evita la rotación de su vista y agregue su vista a la jerarquía de vistas, pero luego no responde a la entrada del usuario.

¿Algunas ideas?

¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta