Landschaft UIView in einem UITabBarController
-
18-09-2019 - |
Frage
Ich habe einen UITabBarController mit (bisher) zwei Navigationscontroller Elemente. Ich kann die Anwendung erhalten zu drehen, indem die ShouldAutorotateToInterfaceOrientation jede Klasse Hinzufügen ... aber das ist nicht genau das, was ich will.
Was ich tun möchte, ist eine Schaltfläche in der UINavigationBar in einer der Klassen hinzuzufügen. Wenn diese Taste gedrückt wird, ich will es eine andere Ansicht in Landscape-Modus zu laden. Diese Ansicht sollte keine navigationbar oder Tabbar Controller zeigen.
Wie kann ich diese Arbeit bekommen?
Mit freundlichen Grüßen, Paul Peelen
Lösung
Sie können versuchen, Ansatz zu verwenden, ähnlich wie Apples AlternateViews Probe.
Grundsätzlich sollten Sie:
- Erstellen Sie Ihre Landschaftsansicht mit entsprechender Größe (480x300 für Landschaft, wenn Standard-Statusbar sichtbar ist)
- In Ihrem Tastenhandler schieben Sie Ihre Landschaft ruft
-pushModalViewController
auf Ihrem aktuellen View-Controller - Übernehmen erforderlich affine Transformation auf Ihrer Ansicht nach richtig in Landschaft angezeigt werden.
Andere Tipps
presentModalViewController:animated:
und Umsetzung des Modal-View-Controller des shouldAutorotateToInterfaceOrientation:
entsprechend.