Meine App hat ungefähr 10 verschiedene UIViewControllers, von denen ich nur in den Landscape-Modus wechseln möchte, wenn das Gerät gedreht wird. (Den ganzen Rest möchte ich im Hochformat behalten.)Wie wird die UIViewController-Rotation als Reaktion auf Orientierungsänderungen implementiert?
Um Rotation auf dieser einen Ansicht zu implementieren, musste ich die 'shouldAutorotate'-Methode des Controllers implementieren und YES zurückgeben. Da auf diese Ansicht über einen Navigationscontroller zugegriffen wird, musste ich auch eine Unterklasse von UINavigationController erstellen, die 'shouldAutorotate' implementiert und YES zurückgibt.
Diese Lösung funktioniert, aber zu gut. Ich finde, dass alle UIViewControllers, die ich auf meine Unterklasse von UINavigationController stoße, auf Rotation reagieren, selbst wenn ich 'shouldAutorotate' implementiere und NO zurückgebe. (Denken Sie daran: Ich möchte nur, dass ein bestimmter UIViewController auf Rotation reagiert, nicht alle im Stack des Navigations-Controllers.)
Also meine Frage ist: Wie mache ich das am besten? Alle Lösungen, die ich mir vorstellen kann, scheinen 1) umständlich und 2) schlimmer, scheinen nicht zu funktionieren.
Vielen Dank.