Если у меня есть навигационный контроллер, который инициализируется с экземпляром корневого контроллера MyViewController.
И в этом коде MyViewController я могу использовать
AnotherViewController *vc = [[AnotherViewController alloc] init];
[self presentModalViewController:vc animated:YES];
или
AnotherViewController *vc = [[AnotherViewController alloc] init];
[self.navigationController presentModalViewController:vc animated:YES];
Я нашел эти две работы одинаковыми.Оба корректно представляют модальное представление. И я обнаружил, что представленное свойство parentViewController для AnotherViewController все настроено для контроллера навигации.
Почему это происходит? PresentModalViewController автоматически обнаруживает, что self является подпредставлениемнавигационный контроллер и повторно отправить сообщение навигационному контроллеру?