Раскадровка iOS передает данные navigationViewController

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

Изображение, описывающее мою проблему:

http://i.stack.imgur.com/0jHYC.png

Я выполняю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.

Итак, как правильно передавать данные и иметь независимые контроллеры навигации?

31
задан Brian Tompsett - 汤莱恩 17 December 2015 в 12:12
поделиться