Frage

Ich weiß, dass ich das hinzufügen muss

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

zu einem View -Controller, um diese spezielle Bildschirmsperrung im Landschaftsmodus zu machen, aber muss ich dies für jeden Ansichts -Controller tun? Gibt es eine Möglichkeit, nur ein Master -Schloss durchzuführen, das für alle Ansichtscontroller gelten würde?

War es hilfreich?

Lösung

Sie können Ihre eigene Unterklasse erstellen UIViewController, was implementiert -shouldAutorotateToInterfaceOrientation:.

Dann wird jede Unterklasse das Verhalten erben.

Andere Tipps

Da Sie erwähnt haben, dass es sich um ein Spiel handelt, bin ich damit einverstanden, dass es eine gute Idee ist, dies wirklich für die gesamte App zu gelten.

Wenn Sie im Projekt Navigator auf Ihr Projekt klicken, wählen Sie Ihr Ziel aus und auf der Registerkarte Zusammenfassung werden alle vier Orientierungen aufgeführt, und Sie können nur die gewünschten Aktivitäten aktivieren.

Für Nicht-Game-Apps würde ich dies nicht beraten, da es möglicherweise eine Ansicht gibt, die eine andere Ausrichtung benötigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top