2013-04-01 10 views
7

ich einen View-Controller von einem Storyboard lade diesen Code ausdrücklich und hat:Unable-View-Controller laden hiermit ausdrücklich von Storyboard

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"InitialScreen"]; 

Aber eine Störung erhält „'Storyboard() enthält keine View Controller mit der Kennung 'InitialScreen' "

Wie auf dem Screenshot zu sehen ist, hat der View Controller diese Kennung. Ich habe diese identische Art des Ladens von Controllern zuvor erfolgreich verwendet, aber keine Ahnung, warum es dieses Mal nicht funktioniert. Irgendwelche Ideen, was das Problem sein könnte?

enter image description here

Antwort

5

Ich habe gerade das Problem gefunden - es ist ein Problem mit dem Simulator, ich konnte absolut nichts falsch mit meinem Code finden und war 100% sicher, es war in Ordnung, wenn ich in der Vergangenheit in der Vergangenheit war ich normalerweise finde den Schuldigen Xcode selbst. Obwohl ich mehrere Male geputzt und umgebaut habe, habe ich beschlossen, den Inhalt im Simulator neu zu setzen - und Bingo fing an zu arbeiten. Ich habe es auf einen Fehler im Simulator zurückgestellt, der Inhalt zwischenspeichert und nicht aktualisiert, um Änderungen widerzuspiegeln, die in IB gemacht wurden.

0

Hat Ihr Name Storyboard den Namen der Datei übereinstimmen Storyboard aus Sie versuchen, die View-Controller zu laden? Normalerweise ist die Storyboards sind ein Name wie MainStoryboard_iPhone

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 

Sie sollten auch sicher sein, überprüfen Sie, dass es keine nachgestellten Leerzeichen in dem Storyboard-ID Textfeld. Ansonsten sieht alles andere so aus, als ob es für mich funktionieren sollte.

+1

Ja, tut es. Eigentlich habe ich gerade das Problem gefunden - es ist ein Problem mit dem Simulator, ich konnte absolut nichts falsches an meinem Code finden und war 100% sicher, dass es in Ordnung war, wenn ich in dieser Situation in der Vergangenheit bin, finde ich normalerweise den Schuldigen ist Xcode selbst. Obwohl ich mehrere Male geputzt und umgebaut habe, habe ich beschlossen, den Inhalt im Simulator neu zu setzen - und Bingo fing an zu arbeiten. Ich habe es auf einen Fehler im Simulator zurückgestellt, der Inhalt zwischenspeichert und nicht aktualisiert, um Änderungen widerzuspiegeln, die in IB gemacht wurden. – Gruntcakes

+0

Ah ja, ich habe diese Probleme schon früher gesehen. Freut mich, dass Sie das Problem behoben haben. Glückliche Kodierung! – bvogelzang

+0

@Mungbeans, für andere mit diesem Problem, könnten Sie Ihre Lösung als * Antwort * eingeben und akzeptieren. Vielen Dank. – Nate

Verwandte Themen