У меня проблема с правильной передачей данных между представлениями, но не стандартным способом.
Изображение, описывающее мою проблему:
Я выполняюSegueWithIdentifier с одним из двух идентификаторов перехода, а затем хочу передать данные в 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 для перехода - NavigationViewController.
Итак, как правильно передавать данные и иметь независимые контроллеры навигации?