2011-11-21 22 views
13

Sto usando storyboard (questo è completamente nuovo!).Come convertire un progetto basato su NIB in uno storyboard?

Come importare i file xib esistenti e integrarli in un singolo file, utilizzando l'opzione storyboard?

+0

Intendi convertire lo schema tradizionale di diversi XIB in storyboard? – Raptor

+0

È così, aggiungendo più file xib esistenti su un nuovo storyboard. – Xander

+0

trovando poco su questo argomento con Google. Non c'è modo di iniziare a usare Storyboard con un progetto con .nibs esistenti? – Airuop

risposta

21

Non c'è un modo 1 clic per farlo. Secondo "Sams Teach Yourself Core Data for Mac e iOS in 24 Hours" di Jesse Feiler, gli storyboard sono abbastanza diversi nelle loro interfacce sviluppatore che ha senso non convertire il pennino esistente ma usarli per nuovi progetti. Una delle maggiori differenze nel modo in cui vengono gestite le transizioni di visualizzazione. Tuttavia, ho fatto il grande passo e sento che ne è valsa la pena perché ero ancora vicino all'inizio di un progetto più ampio. Ciò comporterà una procedura manuale. Apple Converting to Storyboards Release Notes spiega come aggiungere storyboard al progetto. Questo ti porterà uno storyboard ma i tuoi xib esistenti non verranno importati nello storyboard. Non l'ho fatto Ho iniziato con un nuovo progetto e ho copiato le classi del controller di visualizzazione personalizzate che volevo riutilizzare (.h e .m). Poi ho proceduto a costruire il mio storyboard e tagliato e incollato dai vecchi file di progetto xib usando il generatore di interfacce quando aveva senso. Non ci vuole molto tempo. Dopo aver assegnato i tuoi controller di visualizzazione personalizzati al controllo delle visualizzazioni nello storyboard, dovrai rimuovere le IBActions dal codice che seleziona le transizioni di visualizzazione e sostituiscile con segues di storyboard. I folletti vengono aggiunti nello storyboard e hai la possibilità di aggiungere un metodo prepareForSegue nel tuo controller di visualizzazione. Il metodo opzionale prepareForSegue viene utilizzato per completare qualsiasi cosa nel controller della vista sorgente e impostare il controller della vista di destinazione prima della transizione.

+0

che il collegamento non esiste più. come possiamo farlo oggi, per favore? – nyxee

Problemi correlati