Selektive Autorotation innerhalb eines UINavigationControllers und eines UITabBarControllers

Schöne Grüße! Hier ist das Szenario.

Ich beginne mit einem Navigations-Controller (und es ist keine Tab-Leiste vorhanden - er ist vor dem Drücken eines vorherigen Ansichts-Controllers verborgen), starte einen neuen Ansichts-Controller und schiebe ihn auf den Navigations-Controller-Stapel. Diese neue VC enthält eine einsameUIView in dem ich programmgesteuert ein UIScrollView mit dem gleichen Rahmen hinzufüge. Ich wollte das vermeidenUIView, aber das war der einzige Weg, den ich bekommen konnteSelbstansicht einer Sache zugeordnet sein. Ich vermute Casting aUIScrollView zuUIView imviewDidLoad ist nicht ratsam.)

Jetzt haben wir eine Navigationsleiste und eine Bildlaufansicht. Ich habe es so eingestellt, dass einige Bilder gescrollt werden (große Überraschung, ich weiß!), Und das funktioniert einwandfrei. Jetzt möchte ich, dass dies die Autorotation unterstützt. Also antworte ich in der VC so:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

Kompilieren und ausführen. Aaaand ... nichts. Offensichtlich habe ich etwas falsch gemacht.

Jetzt habe ich schon den Beitrag bezüglich gelesenUINavigationController und Autorotationund ich bekomme den Verdacht, dass ich das falsch mache und es komplizierter als nötig mache.

Es muss einen besseren Weg geben, eineUIScrollView das unterstützt Autorotation. Vielleicht ist der Nav-Controller im Weg, aber ich bin nicht sicher, wie ich das umgehen soll.

Im Idealfall hätte ich gerne etwas ohne irgendeine Art von Navigationsleiste. Stattdessen haben wir eine Symbolleiste / Statusleiste, die oben angezeigt / ausgeblendet wird (wie Sie beim Abspielen von Videos sehen). Wenn die Navigationsleiste verbleiben muss - oder wenn es sich WIRKLICH um eine kürzere Navigationsleiste handelt, die ich beim Abspielen von Videos im Vergleich zu einer Symbolleiste sehe, kann ich mich dann drehen? Die Sache ist, ich möchte nur, dass es sich in diesem speziellen Modus dreht, wenn ich die Bilder betrachte. Zu keiner anderen Zeit.

Kann ich es wagen, einen modalen VC zu verwenden? (Yeccch - nein, das kann auch nicht stimmen. Außerdem hat es sowieso eine Navigationsleiste.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage