Deaktivieren der automatischen Rotation für eine UIView

Meine Anwendung besteht aus einer toolbar und einem AVCaptureVideoPreviewLayer im hintergrund UIView.
Ich würde gerne sehen, dass die Symbolleiste drehen über das Gerät Orientierung, so dass in meinem Haupt-ViewController, ich implementiert die Funktion :

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

Dies funktioniert gut, aber wenn die Schnittstelle Ausrichtung geändert wird, sehe ich, dass der hintergrund UIView (mit einem video-layer) ist ebenfalls rotiert, so meine Ansicht video spielt nun 90 Grad nach Links oder rechts... Das ist nicht wirklich cool !
Also meine Frage ist : gibt es eine Möglichkeit zum deaktivieren der auto-rotation-animation auf eine spezielle UIView ?

Ich gesehen habe eine ähnliche Frage wie diese : Deaktivieren Anz. autom. für eine einzelne UIViewaber die Antworten nicht passen zu meinem problem, ich brauche wirklich die hintergrund-Ansicht nicht bewegen, nicht zu bekommen, um das problem mit einer Art "counter-animation". Also beschloss ich, bringen dieses Thema.

Irgendwelche Ideen ?

Dank !

InformationsquelleAutor der Frage Thomas Desert | 2010-07-21

Schreibe einen Kommentar