2013-04-10 4 views
5

Sto sviluppando un'applicazione iOs con elementi dell'interfaccia utente comuni: intestazione (con butons personalizzati), immagine di sfondo e piè di pagina in tutte le scene. È possibile progettare una scena/vista modello usando lo storyboard con elementi comuni e usarla in tutte le altre scene/ViewControllers come base? In altre scene basta aggiungere il contenuto in un posto libero (immagini, tabelle, ...).Visualizzazione modello dell'interfaccia utente - elementi dell'interfaccia utente comuni in tutte le scene sull'applicazione iOs?

Stavo pensando alla superclasse UIViewController comune con elementi hard-coded, ma è più facile progettare l'interfaccia utente con storyboard.

applicazione deve essere compatibile con iOS 5.0

+0

Incredibilmente simile a http://stackoverflow.com/questions/15869462/common-ui-controls-to-be-used-throught-the-application – matt

risposta

2

opzioni includono:

  1. Usa vista del regolatore contenitore personalizzato. Metti i tuoi controlli comuni su quel controller e poi usa il contenimento del controller di visualizzazione per le tue viste figlio. Per ulteriori informazioni, vedere

  2. Definire una sottoclasse UIViewController che crea automaticamente gli elementi grafici comuni e quindi sottoclasse tutti gli altri controller di visualizzazione da quella sottoclasse.

  3. Utilizzare il protocollo UIAppearance per definire l'aspetto comune ai comandi. Vedi:

Personalmente, userei UIAppearance in concomitanza con uno degli altri due approcci. Mi sposterò verso i controller contenitore personalizzati, ma perdi la capacità di eseguire semplici passaggi modali e push (definisco un tipo di sequenza personalizzata che segue i passaggi tra i bambini), quindi posso capire perché potresti utilizzare una sottoclasse condivisa UIViewController.