Pousser une manette de navigation n'est pas pris en charge

Dans mon MainStoryBoard je veux pousser un viewController à la fenêtre detravail mais j'obtiens cette erreur:

NSInvalidArgumentException', la raison: 'Pousser une manette de navigation n'est pas pris en charge'

- Je régler l'identifiant 'JSA' ID pour le viewController sur la table de montage séquentiel.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0) {
        SWSJSAViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"JSA"];
        [self.navigationController pushViewController:viewController animated:YES];
    }
}
  • Vous devez pousser une-vue-contrôleur, pas une autre manette de navigation. Si vous voulez vraiment afficher une autre manette de navigation, vous avez besoin de la présenter, de ne pas pousser.
  • Merci beaucoup du prêt, l'erreur a disparu, mais il va à la tableViewController, je le veux sur les détails, Merci
  • Jetez un oeil à ce fil stackoverflow.com/questions/10817305/... (j'ai une réponse qui a fonctionné pour moi, mais peut-être l'un des les autres feront l'affaire pour vous.)
  • Comme maddy dit, cela soulève une exception avec la "Pousser une manette de navigation n'est pas pris en charge". Vous avez à [auto presentViewController: viewController d'animation:OUI achèvement:nil];
  • assurez-vous également d'hv entré storyboard identifier, dans le viewcontroller, pas dans navigationcontroller
InformationsquelleAutor Jose | 2013-07-19