Detenga UITabBarController para rotar pero UIViewController para rotar

¿Es posible de alguna manera detener la rotación de UITabBarController pero los UIViewControllers (que son elementos de UITabBarController) para rotar?

Entonces, cuando el dispositivo está en modo vertical, la barra de pestañas estará en la parte inferior de la pantalla, pero si el usuario gira el dispositivo hacia el lado izquierdo, el controlador de la barra de pestañas debe permanecer en el lado izquierdo (no debe estar en la parte inferior), pero solo se gira el UIViewController.

preguntado el 10 de marzo de 12 a las 08:03

1 Respuestas

Escucharía las notificaciones de UIDeviceOrientationDidChangeNotification y rotaría la vista por mí mismo (nuevo marco y transformación de rotación).

respondido 10 mar '12, 08:03

UIInterfaceOrientation interfaceOrientation = self.interfaceOrientation; if(interfaceOrientation == UIDeviceOrientationLandscapeLeft) { NSLog(@"True"); self.view.center = CGPointMake(CGRectGetWidth(self.view.bounds), 0.0); // Rotar 90 grados para ocultarlo fuera de la pantalla CGAffineTransform rotacionTransform = CGAffineTransformIdentity; rotaciónTransform = CGaffineTransformRotate(rotationTransform, GradoARadián(90)); self.view.transform = rotaciónTransform; } - Anand

Intenté usar el código anterior pero no funcionó correctamente. También pensé en rotar la vista en sí, pero no estaba seguro de cuál es la forma más eficiente (la animación usará más la batería) - Anand

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.