UIStoryboard ne Pouvais pas trouver de-vue-contrôleur avec un identifiant
J'ai une application ios à l'aide de story-boards avec un tas de vue des contrôleurs.
Après l'Ajout d'un nouveau ViewController, et configuré l'identifier (Storyboard ID)
J'essaie d'instancier la nouvelle ViewController avec le code suivant:
SurveyNewViewController *newSurvey = [[self storyboard] instantiateViewControllerWithIdentifier:@"newSurveyView"];
[self presentViewController:newSurvey animated:YES completion:nil];
Tout semble être bon, mais lors de l'exécution de l'application sur le simulateur, il se bloque:
** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'Storyboard (<UIStoryboard: 0xa340fa0>) doesn't contain a view controller
with identifier 'newSurveyView''
Est-il possible explication pour cela? J'ai utilisé cette même approche dans des endroits différents sur le système et il fonctionne bien.
Avez-vous plus de 1 storyboard?
Aussi, que faites-vous dans votre
oui @rdelmar, j'ai plus d'un storyboard. @micantox
Est SurveyNewViewController dans la même table de montage séquentiel comme le contrôleur de vous avoir ce code?
oui, même scénario.
Aussi, que faites-vous dans votre
[self storyboard]
méthode?oui @rdelmar, j'ai plus d'un storyboard. @micantox
[self storyboard]
est une propriété de UIViewController.Est SurveyNewViewController dans la même table de montage séquentiel comme le contrôleur de vous avoir ce code?
oui, même scénario.
OriginalL'auteur gabrielrios | 2013-09-25
Vous devez vous connecter pour publier un commentaire.
Essayez de supprimer votre application à partir de l'iPhone Simulator, nettoyage de projet et de la construction, après l'exécution de votre projet.
enlever? demander à l'utilisateur de supprimer aussi?
Cette travaillé pour moi; merci!
Il suffit de nettoyer puis de ré-exécuter fonctionné pour moi
OMG, celui-ci m'aide vraiment. Merci pour l'astuce.
OriginalL'auteur Anderson Rodrigues
Essayer avec ça :
Si cela fonctionne, je pense que [auto storyboard] ne vous donne pas le droit d'objet ;).
OriginalL'auteur hypo
Ensemble
Storyboard ID
comme c'est l'usage dans Xcode 8.0 et vérifier laUse Storyboard ID
option. Vérifiez également le champ de la Classe est définie dansStoryboard
pour queViewController
.OriginalL'auteur Kunal