¿Cómo anular la colección de rasgos para UIViewController inicial? (con Storyboard)

Tengo una aplicación dirigida a iOS8 y el controlador de vista inicial es UISplitViewController. Yo uso storyboard, por lo que amablemente instancia todo para mí.

Debido a mi diseño, necesito SplitViewController para mostrar vistas maestras y de detalle en modo vertical en iPhone. Así que estoy buscando una forma de anular la colección de rasgos para este UISplitViewController.

Descubrí que puedo usar

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

pero, desafortunadamente, solo hay métodos para anular las colecciones de rasgos de los controladores secundarios:

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

y no puedo hacerlo por mí mismo en mi subclase UISplitViewController.

Revisé una aplicación de ejemploFotos adaptativas de Apple Y en esta aplicación, el autor utiliza TraitOverrideViewController especial como root y algo de magia en su configurador viewController para que todo funcione.

Se ve horrible para mi. ¿Hay alguna forma de anular los rasgos? O si no lo hay, ¿cómo puedo usar el mismo truco con storyboard? En otras palabras, ¿cómo inyectar algunos viewController como root one solo para manejar los rasgos de mi UISplitViewController con storyboard?

Respuestas a la pregunta(6)

Su respuesta a la pregunta