przekazuj dane, aby wyświetlić kontroler przy użyciu segue iOS

Wiem, że jest wiele komentarzy na ten temat, ale próbowałem wszystkiego i nic nie zadziałało. Próbowałem więc przekazać obiekt między dwoma kontrolerami widoku do kontrolera DBKIngredientsView osadzonego w elemencie nawigacyjnym. Mam push segue z identyfikatorem „showIngredientsSegue” do kontrolera DBKIngredientsViewController. Otrzymany komunikat o błędzie:

'NSInvalidArgumentException', powód: '- [DBKIngredientsViewController topViewController]: nierozpoznany selektor wysłany do instancji 0x8a92450'

Kontroler widoku, do którego segreguję dane, jest wbudowany w kontroler nawigacyjny, co, jak sądzę, psuje. Jak się do tego zabrać? Aby było jasne, DBKViewController jest już osadzony w kontrolerze nawigacyjnym, a segmencie push wypycha DBKViewController, a nie kontroler nawigacyjny go osadza. Próbowałem tego na różne sposoby, ale żaden z nich nie działa.

-(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;
    }
}

IMG http://i39.tinypic.com/11joea1.png

questionAnswers(1)

yourAnswerToTheQuestion