Wie diktieren wir die App-Orientierung in iOS 8?

In iOS 7 haben wir gesagt:

// 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;
}

Das Ergebnis war, dass die App im Ansichtscontroller 1 im Querformat und im Ansichtscontroller 2 im Hochformat angezeigt wurde.

Dieser Code funktioniert in iOS 7 einwandfrei, einschließlich der iOS 7-Simulatoren in Xcode 6. In iOS 8 funktioniert er jedoch nicht mehr. Es gibt zwei Probleme:

Die Ansicht von View Controller 1 wird im Querformat angezeigt, aber der Simulator dreht sich nicht automatisch (möglicherweise handelt es sich um einen Simulatorfehler), und (dies ist der wirklich wichtige Teil) die Ansicht wird nicht automatisch in der Größe geändert, sodass sie für den Bildschirm zu schmal ist ( Rechts davon befindet sich ein großer schwarzer Bereich.

Die Ansicht von View Controller 2 wird in derselben Ausrichtung angezeigt wie die Ansicht von View Controller 1 (Querformat, nicht Hochformat).

Daher wird die Größe der Ansichten des View Controllers nicht automatisch geändert, um den Bildschirm auszufüllen, und die unterstützten Ausrichtungen des präsentierten View Controllers werden nicht berücksichtigt.

Wie sollen wir das jetzt machen? Hat es mit Traitsammlungen zu tun? Mit bevorzugter Inhaltsgröße? Mit der Statusleiste Ausrichtung manuell einstellen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage