Ich habe über ein Stück Code ein kommen zu einem bestimmten Viewcontroller in einem Navigationsstapel Pop wie untenzu einem bestimmten Viewcontroller in einem Navigationsstapel Popping
for (UIViewController* viewController in self.navigationController.viewControllers) {
if ([viewController isKindOfClass:[MyGroupViewController class]]) {
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
[self.navigationController popToViewController:groupViewController animated:YES];
}
}
Ziel zu MyGroupViewController Pop ist. Aber ich verstehe diese Codezeile nicht.
MyGroupViewController *groupViewController = (MyGroupViewController*)viewController;
Was genau passiert hier. Ich denke nicht, dass eine neue Instanz von MyGroupViewController hier erstellt wird.
"Hier ist ViewController eine Referenz der UIViewController-Basisklasse von MyGroupViewController , aber ViewController enthält das MyGroupViewController-Objekt, so dass wir es hier eingeben können". Das war genau das, wonach ich suchte. Daher wird dieselbe Instanz von MyGroupViewController verwendet, die bereits im Navigationsstapel enthalten ist. Recht? –
Ja, es ist die gleiche Instanz, die vorher gepusht wurde .. –