2013-01-20 1 views
8

Sto spostando alcuni vecchi progetti su Xcode 4.5 e sono un po 'sconcertato riguardo all'effettiva funzione del menu a discesa dell'interfaccia principale. Cosa fa realmente il framework con quel valore?Cosa fa effettivamente "l'interfaccia principale" in Xcode * do *?

+1

Se non si utilizzano gli storyboard, consente di specificare un controller XIB e visualizzazione predefinito da utilizzare. In generale, gli storyboard sono la strada da percorrere, comunque. –

risposta

7

Ecco dove è possibile specificare il file Interface Builder (xib) che si desidera caricare all'avvio, se non si utilizza uno Storyboard.

+3

Fantastico! Puoi copiare e incollare il mio commento sopra. –

+3

Perché dovrei farlo? E non è che questa risposta possa essere esaudita in tonnellate di modi diversi. Se la domanda fosse "Di che colore è un limone?" e entrambi abbiamo trovato la risposta ovvia, mi accuseresti di "rubare" la tua soluzione? Ridicolo. – DrummerB

+0

Eccetto che la tua risposta è stata pubblicata ben più di un minuto dopo il mio, e dice esattamente la stessa cosa del mio commento, che mi ha richiesto 15 secondi per scrivere. –

0

Attenzione se si dispone di un progetto basato su storyboard. La modifica manuale del campo INTERFACCIA PRINCIPALE è pericolosa. Se lo storyboard non viene trovato, pensa che tu intenda una NIB. cambierà l'app in un progetto basato su NIB. Più sicuro per scegliere uno storyboard dal menu a discesa.

BEFORE - i has a storyboard based project 
UIMainStoryboardFile~ipad : Main_iPad 
UIMainStoryboardFile  : Main_iPhone 

ho digitano il nome nel campo principale INTERFACCIA per Main_iPhone1 ho eseguito l'applicazione e si è schiantato come Main_iPhone1.storyboard pretende molto esistono ho cambiato di nuovo a Main_iPhone ma il progetto ha rifiutato di costruire, anche dopo un sacco di pulizia.

casued dalla chiave nel plist cambiando anche insieme al valore

AFTER 
UIMainStoryboardFile : Main_iPad 
NSMainNibFile   : Main_iPhone1 <<project changes to NIB based 

Modifica Main_iPhone1 ritorna Main_iPhone cambiato solo da Main_iPhone1.xib a Main_iPhone.xib cui pretende esistere e blocca anche.