以下のように、ナビゲーションスタック内の特定のビューコントローラーにポップするコードに出くわしました
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の新しいインスタンスがここで作成されているとは思いません。