Mi aplicación se basa en el paisaje. Me gustaría usar MFMailComposeViewController en el paisaje, pero no puedo encontrar nada para notificarlo sobre la orientación. En landscape, MFMailComposeViewController muestra solo la parte superior de la ventana de redacción de correo, entrando desde el lado izquierdo, cuando está en el modo paisaje. Básicamente cubre la mitad de la pantalla de paisaje. ¿Hay alguna manera de hacer que la ventana de redacción de correo aparezca en horizontal en lugar de vertical?Mostrar MFMailComposeViewController en el paisaje
--- --- EDITAR La vista donde me gustaría cargar el correo nuevo se deriva de esta manera:
//from first UIViewController
[self presentModalViewController:secondView animated:YES];
//from secondView (a UIViewController), I load the info view, which is where the mail compose shows
InfoController *infoController = [[InfoController alloc] initWithNibName:@"Info" bundle:[NSBundle mainBundle]];
[self.view addSubview:infoController.view];
partir de lo anterior, la vista padre correo componer es la tercera cargada . En info.plist, hago esto:
UIInterfaceOrientation = UIInterfaceOrientationLandscapeRight
¡Funcionó para mí! ¡Gracias! Descubrí por qué también: el controlador de vista principal es en nuestros casos el que maneja la rotación, y el único que cambia su UIInterfaceRotation.El compositor de correo se presenta de acuerdo con la rotación del controlador de vista – tadejsv
@Dimitris, ¿podría enviarme la muestra – Ravi
@Ravan? No tengo ni idea de dónde encontrarlo ni creo que el código de 5 años sea útil en el desarrollo de iOS ... Estoy seguro de que las cosas deben haber cambiado significativamente desde entonces. – Dimitris