Entonces, empujo un controlador de vista de RootViewController como:
[self.navigationController pushViewController: otroViewController animado: SÍ];
PERO, DESDE anotherViewController
ahora, quiero acceder al RootViewController nuevamente.
Lo estoy intentando
// (ahora dentro de otro ViewController) /// RootViewController * root = (RootViewController *) self.parentViewController; // No. // err RootViewController * root = (RootViewController *) [self.navigationController.viewControllers objectAtIndex: 0]; // ¡¡SI!! funciona
No estoy seguro de POR QUÉ esto funciona y no estoy seguro de si es la mejor manera de hacerlo. ¿Alguien puede comentar sobre una mejor manera de obtener el RootViewController de un controlador que ha introducido en ese RootViewController navigationController y si la forma en que lo hice es confiable o no?