Я наткнулся на фрагмент кода для извлечения определенного контроллера представления в стеке навигации, как показано ниже.
for (UIViewController* viewController in self.navigationController.viewControllers) {
if ([viewController isKindOfClass:[MyGroupViewController class]] ) {
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
[self.navigationController popToViewController:groupViewController animated:YES];
}
}
Цель состоит в том, чтобы открыть MyGroupViewController. Но я не понимаю эту строку кода.
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
Что именно здесь происходит. Не думаю, что здесь создается новый экземпляр MyGroupViewController.