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