¿Cómo dictamos la orientación de la aplicación en iOS 8?

En iOS 7 dijimos:

// ViewController1:

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

-(BOOL)shouldAutorotate {
    return YES;
}

// ViewController2, presented by modal segue from button in ViewController1

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate {
    return YES;
}

El resultado fue que la aplicación apareció en horizontal en el controlador de vista 1 y en vertical en el controlador de vista 2.

Ese código funciona bien en iOS 7, incluidos los simuladores de iOS 7 en Xcode 6. Pero ya no funciona en iOS 8. Hay dos problemas:

La vista del Controlador de vista 1 aparece en horizontal, pero el simulador no gira automáticamente (podría ser solo un error del simulador) y (esta es la parte realmente importante) la vista no se redimensiona automáticamente, por lo que es demasiado estrecha para la pantalla ( hay una gran área negra a su derecha).

La vista de View Controller 2 aparece en la misma orientación que la vista de View Controller 1 (horizontal, no vertical).

Por lo tanto, las vistas del controlador de vista no cambian automáticamente el tamaño para llenar la pantalla, y no se respetan las orientaciones admitidas del controlador de vista presentado.

Entonces, ¿cómo se supone que debemos hacer esto ahora? ¿Tiene que ver con colecciones de rasgos? ¿Con tamaño de contenido preferido? ¿Con la configuración de la orientación de la barra de estado manualmente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta