Ändern Sie UIInterfaceOrientation für nur einen UIViewController in der App

Ich habe eine iPhone App mit der Struktur "Navigationscontroller mit Tabelle -> nächster Ansichtscontroller mit Tabelle -> QLPreviewController". Durch Antippen der Tabellenzelle im First View Controller (mit Navigationscontroller) erscheint ein neuer View Controller mit einer anderen Tabelle, durch Antippen der Zelle wird QLPreviewController angezeigt.

Zum Beispiel: In der ersten Tabelle befinden sich Gruppen, in der zweiten Tabelle - Dokumente der ausgewählten Gruppe und QLPreviewController für die Vorschau des ausgewählten Dokuments.

Jeder ViewController in meiner App muss nur im Hochformat (nicht auf der Oberseite) angezeigt werden, QLViewController muss jedoch auch Querformat (links und rechts) unterstützen.

Ich setze das Flag canRotate auf YES, bevor QLPreviewController angezeigt wird. In AppDelegate wenncanRotate == YES Ich gebe für jede Orientierung JA zurück, um QLPreviewController zu drehen. QLPreviewControllerDelegate in Methode previewControllerWillDismiss: (QLPreviewController *) Controller setzt Flag canRotate zurück auf NO. Wenn jedoch die Ausrichtung Querformat war, bevor QLPreviewController geschlossen wurde, bleiben alle meine ViewController im Querformat ...

Wie kann ich ViewController in der WillDismiss-Methode zurück zum Hochformat drehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage