Frage

habe ich ein ziemlich kräftiges Projekt, wo ich ein paar View-Controller bin Laden, eine nach der anderen. Zuerst wird ein Splash-Screen, durch ein Menüsystem gefolgt, und wenn der Benutzer klickt auf das Menü geht es zu einem Artikel View-Controller durch.

Wenn man all diese in mit shouldAutorotate ... Satz JA für alle Drehungen, das funktioniert gut. Allerdings habe ich Notwendigkeit, eine Menüleiste ich über die von oben nach unten rutschen, wenn eine Tippgeste erkannt wurde. Ich habe eine für das Hauptmenü, und ein für die Artikelansicht.

Wenn ich eine davon setzen in, es immer noch automatisch dreht in Ordnung. Doch sobald ich legte die nächsten in der Auto-Rotation nicht mehr funktioniert. Ich habe die Menüleisten in der AppDelegate versucht setzen, sowie sie in der Menü / Artikelansicht Controller nistet. Die Menüleiste View-Controller hat auch shouldAutorotate ... auf YES gesetzt. In der Tat, jeder einzelne View-Controller im Projekt (alle 7 von ihnen) hat setzen Sie sich auf YES. Und doch, wenn ich meine zweite Menüleiste Controller hinzufügen, stoppt er automatisch dreht. Es ist nicht einmal löst die „shouldAutorotate“ Methode, sie zu stellen.

Der Code ist viel zu groß, um hier zu posten, aber wenn Sie möchten, dass etwas Bestimmtes sehen, dann fragen Sie einfach. Ich bin total ratlos! Ich bin über die Menüleisten aus ihren View-Controller und Code sie in jedem der Ansicht-Controller einzeln zu ziehen. Dies wird eine abscheuliche Menge an Code-Duplizierung sein, aber ich kann auf andere Weise um sie herum nicht denken!

Irgendwelche Ideen? Dank!

War es hilfreich?

Lösung

Die Antwort scheint zu sein ... Do View-Controller nicht in anderen Ansicht-Controller setzen! Ein View-Controller = ein Bildschirm, scheint die Regel zu sein. Ich habe viel zu lernen!

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