toryboard do iOS passando a navegação de dadosViewController

Tenho problemas com a passagem correta de dados entre as visualizações, mas não da maneira padrã

Imagem descrevendo meu problema:

I performSegueWithIdentifier com um dos dois identificadores segue e, em seguida, desejo passar dados para o ViewController chamado "Firmy" ou "Oddzialy"

Passando código de dados:

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

Problem é com o método [segue destinationViewController] porque o destinationViewController para segue é NavigationViewControlle

Então, qual é a maneira correta de transmitir dados e ter controladores de navegação independente

questionAnswers(2)

yourAnswerToTheQuestion