Frage

Ich habe eine Detailansicht wo lade ich ein hilfeansicht mit einem Knopf.Ich benutze [UIViewController presentModalViewController:animated:].In hilfeansicht Ich lehne die Ansicht mit einem Knopf ab.Ich benutze [UIViewController dismissModalViewControllerAnimated:].

Das Problem ist, nach der Entlassung der hilfeansicht, der Detailansicht befindet sich im Hochformat, unabhängig davon, in welcher Ausrichtung sich das Gerät befindet.

In allen View Controllern habe ich implementiert shouldAutoRotateToInterfaceOrientation: und kehrte JA zurück.

War es hilfreich?

Lösung

Ich denke, es gibt zwei selektive Lösungen

1.Offiziell verfügbar in iOS 5.0 und höher, können Sie implementieren

/* call this method when your return value from shouldAutorotateToInterfaceOrientation: changes
 if the current interface orientation does not match the current device orientation, a rotation may occur provided all relevant view controllers now return YES from shouldAutorotateToInterfaceOrientation: */

+ (void)attemptRotationToDeviceOrientation

Siehe auch : http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

2.Verwenden Sie den Trick von Canopus 'Antwort.Es ist ziemlich gut mit iOS 4.3 und früher ABER Es ist keine Garantielösung, dass die Antwort des Eigentümers Sie gewarnt hat.

Hoffe es hilft dir!

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