2012-03-14 10 views
18

Desidero utilizzare generalmente i vecchi file .xib nella mia applicazione iPhone. Ma quando si tratta di tableViewController, lo storyboard è molto più conveniente per creare celle personalizzate, ecc. È possibile creare un'applicazione basata su .xib e nel mezzo di essa, utilizzare uno storyboard per UITableViewController e il suo DetailedViewController solo?Utilizzare gli storyboard in un progetto che contiene file .xib - iPhone

risposta

27

È possibile utilizzare uno storyboard per qualsiasi parte di un programma. Gli storyboard non sono un concetto tutto o niente. Puoi avere un solo controller di visualizzazione in uno storyboard o una piccola rete che rappresenta solo una sottosezione della tua app.

di utilizzare un solo controller di vista da uno storyboard:

  1. Aggiungi un nuovo storyboard per il progetto esistente.
  2. Aggiungere un controller di visualizzazione singola allo storyboard.
  3. Assegnare un identificatore al controller di visualizzazione nell'ispettore.
  4. Utilizzare la classe UIStoryboard per caricare la risorsa storyboard
  5. Utilizzare - [UIStoryboard instantiateViewControllerWithIdentifier:] per creare una nuova istanza di tale controller di visualizzazione.
  6. Installa il controller di visualizzazione in un punto della tua app facendo qualcosa come spingendolo su un controller di navigazione o eseguilo in modo modale.
1

È possibile aggiungere uno storyboard a qualsiasi progetto, ma il punto delle storyboard è di centralizzare i file XIB in un'unica posizione anziché avere 10 file XIB che è possibile avere 1 file .storyboard che contiene 10 scene che rappresentano le visualizzazioni. Mostra le tue connessioni ad altre scene e puoi gestire tutte le sequenze e le transizioni di ogni scena. Quindi è possibile, sì, puoi aggiungere uno storyboard al tuo progetto, ma ti consiglierei di progettare l'intera applicazione in uno storyboard se vuoi usarli.

+0

Desidero utilizzare solo la tabellaVisualizza comodità che offre. Come posso farlo? –

+0

Il connivence tableView fa parte dello storyboard, per utilizzare questa funzione è necessario utilizzare uno storyboard. Inoltre, se si sceglie di utilizzare uno XIB e uno storyboard, è necessario selezionare come target solo i dispositivi 5.0 altrimenti non funzionerà. – atrljoe

4

Entrambi possono funzionare bene insieme (Storyboard e file di pennini). Nella TVC che fa parte dello storyboard, basta istanziare il codice VC di destinazione nel codice e utilizzare il solito metodo initWithNibName per caricare il file pennino.

+0

Forse non ho spiegato bene quello che voglio fare. Voglio iniziare lo sviluppo di applicazioni senza storyboard. Quindi, quando creo un TVC, voglio crearlo con uno storyboard in modo da personalizzare facilmente le celle. Come lo creo? [tvc alloc] initwith ??], quindi premere tvc nello stack di navigazione. –

+0

Hai controllato il riferimento alla classe? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html È piuttosto semplice. Anche una domanda veloce, hai pensato di passare a fare lo sviluppo dell'interfaccia utente usando lo storyboard invece dei pennini? Qualsiasi inclusione di uno storyboard (anche per scopi TVC) significa che l'app deve essere eseguita su dispositivi iOS 5. Perché allora, non andare all in e utilizzare lo storyboard per la maggior parte dell'interfaccia utente? È molto più facile e veloce quando ci si abitua. –

+0

Non è possibile avere lo storyboard -> transizione xib senza scrivere codice? Dal video WWDC 2012 ho avuto questa impressione. – DrMickeyLauer

Problemi correlati