Wie überschreibe ich die Traitsammlung für den ersten UIViewController? (mit Storyboard)

Ich habe eine App für iOS8 und der anfängliche View-Controller ist UISplitViewController. Ich benutze Storyboard, so dass es mir freundlicherweise alles instanziiert.

Aufgrund meines Designs benötige ich SplitViewController, um sowohl Master- als auch Detailansichten im Hochformat auf dem iPhone anzuzeigen. Daher suche ich nach einer Möglichkeit, die Merkmalserfassung für diesen UISplitViewController zu überschreiben.

Ich habe festgestellt, dass ich verwenden kann

 override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator!) { ... }

Leider gibt es nur Methoden zum Überschreiben von Traits-Sammlungen für untergeordnete Controller:

setOverrideTraitCollection(collection: UITraitCollection!, forChildViewController childViewController: UIViewController!)

und ich kann das nicht für mich selbst in meiner UISplitViewController-Unterklasse tun.

Ich habe eine Beispiel-App überprüftAdaptive Fotos von Apple. Und in dieser App verwendet der Autor einen speziellen TraitOverrideViewController als Root und etwas Magie in seinem viewController-Setter, damit alles funktioniert.

Es sieht für mich schrecklich aus. Gibt es eine Möglichkeit, Merkmale zu überschreiben? Oder wenn nicht, wie kann ich es schaffen, den gleichen Hack mit dem Storyboard zu verwenden? Mit anderen Worten, wie kann ich einige viewController als Root einbinden, um nur Eigenschaften für meinen UISplitViewController mit Storyboard zu verarbeiten?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage