Objetivo c - Modo de orientación UIActivityViewController

Mi aplicación para iPhone está diseñada para admitir solo la orientación vertical, excepto un controlador de vista que presenta fotos y también admite el modo horizontal.

Así que, en general, mi proyecto admite todas las orientaciones, pero todos los controladores de vista (excepto el controlador de vista de fotos) implementan el método:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}  

El problema:

En uno de mis (solo retrato) controlador de vista, estoy usandoUIActivityViewController para permitir que el usuario elija compartir contenido a través de correo electrónico o SMS.

Cuando el usuario elige la opción de correo electrónico, muestra automáticamente el controlador de vista de correo electrónico nativo de iOS.

Si el usuario ahora cambia la orientación del dispositivo a horizontal, el controlador de vista de correo electrónico también cambia a horizontal, ahora si el usuario toca el botón de cancelar / enviar, el controlador de correo electrónico se desactiva, y ahora mi aplicación está en horizontal.

¿Hay alguna manera de forzar que el controlador de vista de eamil esté en modo retrato solamente?

Sé que puedo crear mi propio controlador de vista de correo electrónico y subclaseUIActivity para mostrarlo, pero que elUIActivityViewController no mostrará el ícono de correo electrónico predeterminado cuando se presente, y realmente me gusta que lo muestre y no otro ícono (debe estar en gris) que le proporcione.

Respuestas a la pregunta(4)

Su respuesta a la pregunta