¿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?