Übergeben von Daten an den View Controller mithilfe von Storyboard Segue iOS
Ich weiß, es gibt viele Beiträge dazu, aber ich habe alles versucht und nichts hat funktioniert. Daher habe ich versucht, ein Objekt zwischen zwei Ansichtscontrollern an einen DBKIngredientsViewController zu übergeben, der in ein Navigationselement eingebettet ist. Ich habe eine Push-Übergabe mit dem Bezeichner "showIngredientsSegue" an den DBKIngredientsViewController. Die Fehlermeldung, die ich erhalte, ist:
'NSInvalidArgumentException', Grund: '- [DBKIngredientsViewController topViewController]: Unbekannter Selektor an Instanz 0x8a92450 gesendet'
Der Ansichtscontroller, zu dem ich übergebe, ist in einen Navigationscontroller eingebettet, von dem ich denke, dass er es vermasselt. Wie ist der Umgang damit? Der DBKViewController ist bereits in einen Navigationscontroller eingebettet, und die Push-Leiste drückt den DBKViewController und nicht den Navigationscontroller, in den er eingebettet ist. Ich habe es auf verschiedene Arten versucht, aber keine scheint zu funktionieren.
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"showIngredientsSegue"]){
UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
DBKIngredientsViewController *controller = (DBKIngredientsViewController *)navController.topViewController;
controller.targetRecipe = selectedRecipe;
}
}