mam natknąć kawałek kodu do pop do konkretnego viewcontroller w stosie nawigacji poniżejPopping do konkretnego viewcontroller w stos nawigacyjnym
for (UIViewController* viewController in self.navigationController.viewControllers) {
if ([viewController isKindOfClass:[MyGroupViewController class]]) {
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
[self.navigationController popToViewController:groupViewController animated:YES];
}
}
Celem jest pop do MyGroupViewController. Ale nie rozumiem tej linii kodu.
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
Co dokładnie tutaj się dzieje. Nie sądzę, że tworzona jest tutaj nowa instancja MyGroupViewController.
"Tutaj viewController jest odwołaniem do klasy bazowej UIViewController z MyGroupViewController , ale viewController przechowuje obiekt MyGroupViewController, abyśmy mogli wpisać go tutaj". Właśnie tego szukałem. Tak więc używane jest to samo wystąpienie MyGroupViewController, które jest już w stosie nawigacyjnym. Dobrze? –
Tak, to ta sama instancja, która została wcześniej popchnięta ... –