2013-04-01 15 views
7

mam ładowania kontrolera widok z scenorys wyraźnie i mieć ten kod:Nie można jawnie załadować widok kontroler z serii ujęć

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

Ale otrzymuję błąd „'Storyboard() nie zawiera zobacz kontroler z identyfikatorem "InitialScreen" "

Jednak, jak widać na zrzucie ekranu, kontroler widoku ma ten identyfikator. Użyłem tego identycznego sposobu ładowania kontrolerów, ale nie miałem pojęcia, dlaczego nie działa tym razem. Jakieś pomysły na temat problemu?

enter image description here

Odpowiedz

5

Właśnie znalazłem problem - jest to problem z symulatorem, nie mogłem znaleźć absolutnie nic złego w moim kodzie i byłem w 100% pewien, że było dobrze, kiedy byłem w tej sytuacji w przeszłości, zwykle znaleźć winnego jest sam Xcode. Mimo że wielokrotnie czyściłem i przebudowywałem, postanowiłem zresetować zawartość symulatora - i bingo zaczęło działać. Odkładałem to na błąd w treści pamięci podręcznej symulatora i nie aktualizowałem, aby odzwierciedlić zmiany wprowadzone w IB.

0

Czy Twoja nazwa storyboard dopasować nazwę pliku ujęć starasz się załadować sterownika Widok od? Zazwyczaj storyboardy są nazwane coś MainStoryboard_iPhone

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

Należy również sprawdzić, aby mieć pewność, że nie istnieją żadne spacje w polu tekstowym Storyboard ID. Poza tym wszystko, co wygląda, powinno mi działać.

+1

Tak jest. Właściwie to właśnie znalazłem problem - jest to problem z symulatorem, nie mogłem znaleźć absolutnie nic złego w moim kodzie i byłem w 100% pewny, że było dobrze, kiedy byłem w tej sytuacji w przeszłości, zwykle znajdowałem sprawcę to sam Xcode. Mimo że wielokrotnie czyściłem i przebudowywałem, postanowiłem zresetować zawartość symulatora - i bingo zaczęło działać. Odkładałem to na błąd w treści pamięci podręcznej symulatora i nie aktualizowałem, aby odzwierciedlić zmiany wprowadzone w IB. – Gruntcakes

+0

Ach tak, już wcześniej natknąłem się na te problemy. Cieszę się, że naprawiłeś ten problem. Szczęśliwe kodowanie! – bvogelzang

+0

@Mungbeans, dla korzyści innych osób z tym problemem, możesz rozważyć wpisanie swojego rozwiązania jako * odpowiedź * i zaakceptowanie go. Dzięki. – Nate

Powiązane problemy