193 votes

STORYBOARD - ne contient pas de vue contrôleur avec un identifiant

Je reçois le message d'erreur suivant:

Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller 
with identifier 'drivingDetails'

C'est le code:

- (void)tableView:(UITableView *)tableView 
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

   UIViewController *controller =  [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"];
   controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"];
   [self.navigationController pushViewController:controller animated:YES];
}

J'ai déjà l' identifier sur le UIStoryboard mais je vois encore cette erreur.

enter image description here


252voto

khaliq Points 1344

Juste pour référence future:

Je suis en développement sur iOS 6 à l'aide de story-boards.

J'ai eu le même problème, mais je ne pouvais pas trouver le champ "Identifiant" dans l'inspecteur. Au lieu de cela, il suffit de régler le champ nommé "Storyboard ID" à ce que vous auriez le nom de l'Identificateur. Ce champ peut être trouvé sous "Afficher l'Identité de l'inspecteur" dans l'onglet de l'inspecteur.

Il y a une image ci-dessous pour référence: (dans ce cas, j'ai nommé mon identifiant est la même que ma classe) enter image description here

44voto

mattia Points 762

Fixe! Non seulement l'identifiant de la séquence doit être défini, dans mon cas DrivingDetails, mais aussi l'identifiant dans mon tableViewController doit être défini comme DrivingDetails...case de mon tableau:

enter image description here

J'ai également supprimé le mode de navigation controller alors maintenant, la 2 la vue de la table des contrôleurs sont connectés directement avec un "push" de l'animation.

9voto

Hari Karam Singh Points 1942

Juste eu ce problème après l'ajout d'un nouveau VC à la table de montage, mais uniquement sur l'appareil, pas sur le simulateur. Il s'avère que c'était en raison d'avoir plusieurs storyboard localisations - le VC n'a été ajouté à la principale. J'ai essayé de supprimer les autres localisations (dont l'un est celui mon iPhone utilise), mais encore l'erreur. À la fin, j'ai dû recréer les autres localisations avec le nouveau CR dans chacun d'eux.

4voto

Jon Points 11

Je l'ai trouvé ... cliquez sur la vue du contrôleur dans le storyboard, cliquez sur la troisième icône à partir de la gauche sur la vc attributs inspecteurs - celui où vous définissez le nom d'appel sur que scereen il dit "identité" - le mien était caché , j'ai eu à cliquer sur le mot identité il montre ensuite storyboardID - ajouter l'identificateur du code, fait

0voto

J'ai eu la même erreur et j'ai pu résoudre ce problème en changeant la suite de changements dans mon projet. J'ai mentionné mon nom de classe de l'inspecteur du panneau alors que le problème est résolu. Goto->panneau de droite, il y a Identité de l'Inspecteur Dans la classe personnalisée section

classe:votre nom de classe(ViewController)

Dans la section Identité storyboard ID:votre storyboard ID(viewController Nom)

Après cela, cliquez sur Utiliser le storyboard ID option là-bas.C'est ça le problème, c'est fini. J'espère que ça va vous aider....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X