У меня проблема с правильной передачей данных между представлениями, но не стандартным способом.
Изображение, описывающее мою проблему:

I executeSegueWithIdentifier с одним из двух идентификаторов segue, а затем я хочу передать данные в ViewController с именем «Firmy» или «Oddzialy».
Код передачи данных:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"sLogowanieFirmy"]) {
FirmyVC *firmyVC = [segue destinationViewController];
firmyVC.tabFirmy = self.tabFirmy;
}
if ([[segue identifier] isEqualToString:@"sLogowanieOddzialy"]) {
OddzialyVC *oddzialyVC = [segue destinationViewController];
oddzialyVC.wybranaFirma = [self.tabFirmy objectAtIndex:0];
}
}
Проблема в методе [segue destinationViewController] , поскольку destinationViewController для segue - это NavigationViewController.
Итак, как правильно передавать данные и иметь независимые навигационные контроллеры?