Nach dem Entlassen von ModalViewController befindet sich die Ansicht im Hochformat
-
12-11-2019 - |
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.
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!