Ist es möglich, von einem Storyboard zu einem anderen zu wechseln oder ein Storyboard in einen View Controller in einem anderen Storyboard einzubetten? Ich muss ein UITabBarController
in ein setzen UINavigationController
, und ich möchte sie schön und getrennt halten.
133
Antworten:
Ja, aber Sie müssen es programmgesteuert tun:
quelle
Ab Xcode 7 können Sie dies mithilfe einer Storyboard-Referenz grafisch ausführen:
Fügen Sie Ihrem Storyboard eine Storyboard-Referenz hinzu. Erstellen Sie einen Übergang zwischen ViewController und Storyboard-Referenz (Strg + Ziehen).
Dann füllen Sie diese Felder aus.
Wobei "Tutorial" die Datei "Tutorial.storyboard" und "MainTutorialController" Ihr Feld "Storyboard ID" in ViewControllerSettings ist
quelle
Sie können Segues nicht wirklich manuell ausführen, da UIStoryboardSegue eine abstrakte Klasse ist. Sie müssen es unterklassifizieren und implementieren
perform
, damit es etwas tun kann. Sie sollen wirklich in Storyboards erstellt werden. Sie können den View Controller jedoch manuell drücken, was eine gute Lösung ist. Die Antwort von lnafziger macht das gut:Eine Sache zu beachten ist jedoch, dass Sie gesagt haben, Sie möchten die Dinge schön und getrennt halten. Die Idee von Storyboards ist es, Ihnen zu ermöglichen, die Dinge getrennt zu halten, während Sie Ihre gesamte Designarbeit an einem Ort erledigen. Jeder View Controller ist nett und innerhalb des Storyboards von den anderen getrennt. Die ganze Idee ist, alles an einem Ort zu halten. Legen Sie es einfach schön an, damit es organisiert ist, und Sie können loslegen. Sie sollten es nicht trennen, es sei denn, Sie haben einen wirklich guten Grund dafür.
quelle
Sie sollten UITabBarController nicht in einem UINavigationController platzieren. Es wird nach Fehlern wie falscher Autorotation / Entladen von Ansichten usw. gefragt, da Apple diese Art der Eindämmung nicht unterstützt :
quelle
Hier ist eine schnelle Version:
quelle
Haben Sie Folgendes versucht:
2 / Klicken Sie, um Ihren Ansichts-Controller auszuwählen, der mit Ihrem Navigations-Controller und im oberen Menü verknüpft ist: Editor -> Einbetten in -> Registerkarten-Controller
Hinweis: Ich habe es nicht getestet, weil ich das Gegenteil verwende: Erstellen von Apps mit Registerkarten und Einfügen des Navigationscontrollers.
quelle