Итак, я нажимаю контроллер представления из RootViewController, например:
[self.navigationController pushViewController:anotherViewController animated:YES] ;
НО, FROM anotherViewController
теперь, я хочу снова получить доступ к RootViewController.
Я пытаюсь
// (inside anotherViewController now) ///RootViewController *root = (RootViewController*)self.parentViewController ; // No. // err RootViewController *root = (RootViewController*)[self.navigationController.viewControllers objectAtIndex:0] ; // YES!! it works
Я не уверен, ПОЧЕМУ это работает, и я не уверен, что это лучший способ сделать это. Может кто-нибудь прокомментировать лучший способ получить RootViewController от контроллера, который вы ввели в этот контроллер навигации RootViewController, и независимо от того, насколько я это сделал, надежен или нет?