iPhone - ermöglichen eine Querformat-Orientierung auf nur einen viewcontroller
Ich habe eine navigation-basierte Anwendung, in denen möchte ich nur eine der viewcontrollers zur Unterstützung der Querformat-Ausrichtung. Für die, die viewcontroller (vc1), in shouldAutorotate, bin ich wieder JA, für alle Lagen und in den anderen Controllern bin ich wieder JA nur für den portrait-Modus
Aber auch dann, wenn sich das Gerät im landscape-Modus und ich gehe zu dem nächsten Bildschirm von vc1, wird der nächste Bildschirm kommt, gedreht im Querformat. Ich nahm an, wenn ich wieder ein JA nur für den portrait-Modus, der Bildschirm sollte zeigen, sondern nur im hochformat.
Ist dies das erwartete Verhalten? Wie kann ich erreichen, was ich Suche?
Dank.
- Mögliche Duplikate von: stackoverflow.com/questions/181780/...
- Ich will nicht, um die Ausrichtung. Ich möchte nur eine der Ansichten, die nicht reagieren, um die Orientierung ändert.
- ähnliche Frage ist auch in stackoverflow.com/questions/2041884/..., aber keine Antworten Hinzugefügt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie keine Unterstützung für das Querformat nur für eine der viewcontrollers wenn Sie shouldAutorotateToInterfaceOrientation Methode von UIViewController.
Sie haben nur zwei die Wahl, ob Sie alle viewcontrollers Unterstützung der Landschaft oder keine viewcontrollers unterstützen.
Wenn Sie möchten, unterstützt Sie die Landschaft nur für die eine, die Sie brauchen, um zu erkennen, Gerät die rotation und manuell rotieren, Blick in die viewcontroller.
Sie können feststellen, dass das Gerät die rotation durch die Verwendung von Notification.
Dann können Sie drehen, Ihre Ansichten, wenn Sie feststellen, dass das Gerät die rotation.
Habe ich auch die situation, wenn ich alle view-Controller im portait-Modus, aber einer von Ihnen kann auch drehen in das Querformat. Und diese Ansicht-controller hat Navigationsleiste.
Zu diesem Zweck habe ich erstellt, zweites Fenster, in meinem Fall war es die Kamera-view-controller. Und wenn ich brauche, um zu zeigen, Kamera-view-controller, I Karte-Kamera-Fenster-und ausblenden, wenn ich drücken Sie eine andere view-controller.
Und müssen Sie auch fügen Sie diesen code in AppDelegate.
Als ich arbeitete für meine App empfehle ich Ihnen die Verwendung dieser solution.By mit einigen Bedingungen in den shouldAutorotateToInterfaceOrientation Methode Orientierung geben wir dieses Problem lösen.Versuchen Sie einfach dieses link wird Ihnen helfen.
https://stackoverflow.com/questions/12021185/ios-rotate-view-only-one-view-controllers-view/15403129#154031