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