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

War es hilfreich?

Lösung

Sie können versuchen, Ansatz zu verwenden, ähnlich wie Apples AlternateViews Probe.
Grundsätzlich sollten Sie:

  1. Erstellen Sie Ihre Landschaftsansicht mit entsprechender Größe (480x300 für Landschaft, wenn Standard-Statusbar sichtbar ist)
  2. In Ihrem Tastenhandler schieben Sie Ihre Landschaft ruft -pushModalViewController auf Ihrem aktuellen View-Controller
  3. Übernehmen erforderlich affine Transformation auf Ihrer Ansicht nach richtig in Landschaft angezeigt werden.

Andere Tipps

Mit

presentModalViewController:animated: und Umsetzung des Modal-View-Controller des shouldAutorotateToInterfaceOrientation: entsprechend.

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