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!