2009-08-05 4 views
0

Ich habe vor kurzem Landschaftsautorotation zu meinem iPhone Navigation basierte Anwendung hinzugefügt, aber ich habe ein bizarres Problem, das ich keine Ahnung habe, wie zu beheben oder ob mein Code ist sogar die cuplit. Es ist seltsam, weil ich alles nach den Autorotations-Dokumenten im Apple-Entwicklerzentrum implementiere (das auf shouldAutorotateToBlaBla reagiert und sicherstellt, dass meine Ansichten automatisch richtig eingestellt werden).Landschaftsanimation Bug beim Popping View Controller in iPhone App

Das Problem ist, dass, während Sie die View-Controller korrekt animiert animieren, sie abbrechen, wodurch die Animation manchmal 20px verschiebt und dann den Bildschirm hochfährt, nicht von rechts nach links relativ zur aktuellen Rotation.

Mit anderen Worten: Wenn Sie in einem Querformat-Controller auf Zurück drücken, wird die Animation nicht mehr rechts vom Bildschirm animiert, sondern vertikal nach unten, als ob sie im Hochformat ausgerichtet wäre.

Irgendwelche Hinweise?

Antwort

1

Ich hatte diesen Fehler, aber behoben, indem Sie diese UIViewController-Methode in alle View-Controller ich hatte.

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

Danke, ich werde es versuchen und sehen, ob es das Problem behebt. –

Verwandte Themen