UIStoryboard nicht finden Konnte-view-controller mit der Kennung
Habe ich eine ios-Anwendung mit storyboards mit einer Reihe von view-Controller.
Nach dem Hinzufügen eines neuen ViewController, und konfiguriert das identifizieren (Storyboard ID)
Ich versuche zum instanziieren des neuen ViewController mit dem folgenden code:
SurveyNewViewController *newSurvey = [[self storyboard] instantiateViewControllerWithIdentifier:@"newSurveyView"];
[self presentViewController:newSurvey animated:YES completion:nil];
Alles scheint Recht zu sein, aber beim ausführen der Anwendung auf dem simulator stürzt es ab:
** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'Storyboard (<UIStoryboard: 0xa340fa0>) doesn't contain a view controller
with identifier 'newSurveyView''
Gibt es eine mögliche Erklärung für diese? Ich habe diese gleiche Konzept in verschiedenen Orten auf das system und es funktioniert gut.
- Sie haben mehr als 1 storyboard?
- Also, was tun Sie in Ihrer
[self storyboard]
Methode? - ja @rdelmar, ich habe mehr als ein storyboard. @micantox
[self storyboard]
ist eine Eigenschaft von UIViewController. - Ist SurveyNewViewController in der gleichen storyboard als der controller Sie diesen code in?
- ja, gleiche storyboard.
- Naja, ich kann nicht sehen, nichts falsch dann. Versuchen Sie ein clean auf dem Projekt. Vielleicht in der Nähe von Xcode und öffnen.
- sieht aus wie diese behoben. Reinigen Sie das Projekt, entfernt es aus der simulador und läuft es zu arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, die Entfernung Ihrer app aus dem iPhone-Simulator, clean-Projekt und zu bauen, nachdem Ihr Projekt auszuführen.
Versuchen mit :
Wenn es funktioniert, denke ich [selbst-storyboard] don ' T geben Sie das richtige Objekt ;).
Set
Storyboard ID
wie dieser ist die Verwendung in Xcode 8.0 und überprüfen Sie dieUse Storyboard ID
option. Überprüfen Sie auch das Feld " Klasse Satz inStoryboard
zu, dassViewController
.