¿cómo podría cargar un nuevo xib cuando cambie la orientación del dispositivo? es decir, cargar un xib orientado al paisaje cuando el dispositivo se convierte en orientación horizontal y viceversa con el retrato. y ¿cómo podría detectar automáticamente un cambio de orientación y ajustar desde allí?¿Cómo cargaría un xib cuando cambie la orientación del dispositivo en xcode?
Respuesta
parecer, todo lo que tengo que hacer es crear una visión basada en la aplicación a su vez shouldAutoRotateToInterfaceOrientaion a YES, y crear dos subclases UIViewController con archivos xib individuales, a continuación, añadir esto a la vista controlador aplicación:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];
y añade este método en el controlador vista de aplicación, así:
-(void)orientationChanged {
UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
[[NSBundle mainBundle] loadNibNamed:@"Portrait" owner:self options:nil];
}
else {
[[NSBundle mainBundle] loadNibNamed:@"Landscape" owner:self options:nil];
}
}
y eso es todo, cuando el dispositivo se hace girar las cargas xib de automóviles en la orientación correcta.
editar: también necesita agregar dos controladores de vista mediante programación (@property y @synthesize también), y dos controladores de vista en el appviewcontroller.xib en IB, cada uno con el nombre de clase correspondiente a la subclase viewcontroller de cada xib que creó. luego agrega una vista conéctala al propietario del archivo y conecta las salidas en IB a los controladores de vista que creaste en ib y debería ser
- 1. Ocultar una UITabBar cuando la orientación cambie
- 2. orientación del dispositivo iPhone
- 3. Cuando un dispositivo iOS gira, ¿cómo puedo cambiar la orientación de un solo elemento?
- 4. ¿Cómo obtener la orientación actual de la vista del iPhone o la última orientación del dispositivo?
- 5. ¿Cómo verificar la orientación del dispositivo mediante programación en iPhone?
- 6. orientación actual del dispositivo iphone en ViewDidLoad
- 7. Determinación de la orientación de la pantalla en lugar de la orientación del dispositivo
- 8. ¿Cómo suscribirse a sí mismo en caso de orientación del dispositivo (no orientación de la interfaz)?
- 9. ¿Cómo obtener la orientación del dispositivo a través de la referencia UIView?
- 10. ¿Cómo obtengo la orientación CURRENT (ActivityInfo.SCREEN_ORIENTATION_ *) de un dispositivo Android?
- 11. Aparece una barra negra en UIWebview cuando la orientación del dispositivo cambia
- 12. La orientación del dispositivo iPad siempre está mal cuando está plano
- 13. Xcode muestra antiguos archivos borrados, xib
- 14. Xcode 4 .xib Create iPad Version
- 15. ¿Cómo agrego un dispositivo a dispositivos Xcode?
- 16. Xcode 4 Orientaciones del dispositivo compatibles
- 17. Cómo cargar un XIB?
- 18. Auto documentación de Xcode y XIB
- 19. Cómo vincular un archivo .xib a un archivo de clase con Xcode 4
- 20. Revertir Xcode 4.5 nuevos archivos XIB a iOS <6
- 21. Cambie el directorio de trabajo en Xcode
- 22. Cómo deshabilitar onCreate action cuando se cambiará la orientación?
- 23. Manejar el cambio de orientación en el iPad con un UIViewController y dos XIB
- 24. ¿Cómo debo hacer para que mi inputAccessoryView cambie de tamaño cuando gire el dispositivo?
- 25. Cómo determinar la orientación absoluta
- 26. Cambie la orientación del papel para los diagramas R a horizontal
- 27. Cómo referenciar archivos XIB de un XIB principal
- 28. iOS 6 - Cómo ejecutar código personalizado cuando cambia la orientación
- 29. esquema de dispositivo duplicado en xcode 4
- 30. Cómo duplicar un archivo .xib?
Esto funciona muy bien para un iPhone. iPad necesitaba pasos adicionales: #define DegreesToRadians (x) ((x) * M_PI/180.0); (self.view.transform = CGAffineTransformMakeRotation (DegreesToRadians (180)) Al menos en mi caso. – TrekOnTV2017
+1 Funcionó para mí ... Gracias ... :) – HDdeveloper