2013-04-01 11 views
7

Sto caricando un controller vista da una story board in modo esplicito e avere questo codice:Impossibile caricare esplicitamente vista del regolatore da storyboard

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

Ma sto ottenendo un errore "'Storyboard() non contiene una visualizza controller con identificatore 'InitialScreen' "

Tuttavia, come si può vedere dallo screenshot, il controller di visualizzazione ha quell'identificatore. Ho usato questo identico modo di caricare i controller prima con successo, ma non ho idea del perché non funzioni questa volta. Qualche idea su quale potrebbe essere il problema?

enter image description here

risposta

5

Ho appena trovato il problema - è un problema con il simulatore, non ho trovato assolutamente nulla di sbagliato nel mio codice ed ero sicuro al 100% che fosse ok, quando sono stato in quella situazione in passato di solito trovare il colpevole è Xcode stesso. Quindi, anche se ho ripulito e ricostruito più volte, ho deciso di provare a reimpostare i contenuti nel simulatore e il bingo ha iniziato a funzionare. L'ho inserito in un bug nel contenuto della cache del simulatore e non aggiornato per riflettere le modifiche apportate in IB.

0

fa il tuo nome storyboard corrisponde al nome del file storyboard si sta cercando di caricare il controller della vista da? Di solito gli storyboard sono chiamati qualcosa come MainStoryboard_iPhone

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

Si dovrebbe anche controllare per essere sicuri che non ci siano spazi finali nel campo di testo Storyboard ID. Oltre a questo sembra che tutto il resto dovrebbe funzionare per me.

+1

Sì, sì. In realtà ho appena trovato il problema - è un problema con il simulatore, non ho trovato assolutamente nulla di sbagliato nel mio codice ed ero sicuro al 100% che fosse ok, quando sono stato in quella situazione in passato di solito trovo il colpevole è Xcode stesso. Quindi, anche se ho ripulito e ricostruito più volte, ho deciso di provare a reimpostare i contenuti nel simulatore e il bingo ha iniziato a funzionare. L'ho inserito in un bug nel contenuto della cache del simulatore e non aggiornato per riflettere le modifiche apportate in IB. – Gruntcakes

+0

Ah sì, mi sono imbattuto in questi problemi anche in passato. Sono contento che hai risolto il problema. Buona programmazione! – bvogelzang

+0

@Mungbeans, per il beneficio di altri con questo problema, si potrebbe considerare di digitare la propria soluzione come * risposta * e accettarla. Grazie. – Nate

Problemi correlati