12

Eventuali duplicati:
SplitView like Facebook app on iPhoneIOS nuova Facebook App iPhone UISplitViewController layout

un'altra pausa lontano .net sviluppatore qui ora cercando di abituarsi al mondo di IOS.

Mi piace il layout della nuova app per iPhone di Facebook (ottobre 2011) e voglio implementare qualcosa di simile in un'app che sto facendo. So che UISplitterControl non è disponibile su iPhone ma Facebook sembra aver tirato un po 'di magia per farlo apparire così sulla loro nuova app.

Nell'implementazione di Facebook mi sembra che abbiano usato un UINavigationController che scorre a destra di x quando l'icona di NavigationBar viene toccata esponendo così una vista sotto con le voci di menu.

Apprezzeremmo se qualcuno potesse aiutarmi a risolverlo perché la soluzione sarebbe anche una grande curva di apprendimento.

Ho provato a impostare un UINavigationController come controller di visualizzazione radice della finestra AppDelegate, quindi utilizzando initwithframe per caricare una vista personalizzata che include le voci di menu come una sottoview nascosta dietro la vista root di UINavigationcontroller. Quindi, quando si fa clic sul pulsante della voce di menu UINavgationController, spostare il NavigationController verso destra esponendo la vista sotto con le voci di menu. Questo presenta due problemi, in primo luogo il posizionamento secondario non funziona e anche come posso spostare l'UINavigationController vero e proprio a destra per esporre la vista del menu sotto.

Si prega di aiuto!

+0

Spero che il (http://three20.info/) squadra Three20 rilascerà un aggiornamento del loro codice con questa caratteristica, è solo un altro stile launcher –

risposta

10

potrebbe anche voler controllare my implementation on Github. È specificamente progettato per somigliare all'implementazione di Facebook il più possibile (da un punto di vista tecnico). Inoltre, sfrutta le nuove funzionalità di contenimento di UIViewController di iOS 5, che la maggior parte delle altre no. Quindi funziona perfettamente sia in modalità orizzontale che verticale. È universale ovviamente e altamente flessibile. Solo una lezione Il modo in cui lo si utilizza è simile a qualsiasi altro controller creato da Apple.

+0

ero controllando la tua implementazione. Nel tuo esempio crei la tua gerarchia a livello di codice, usando i pennini. C'è un modo per creare questa gerarchia usando la funzione storyboard in Xcode 4? –

+3

Sono appena riuscito a farlo. Ho creato una sottoclasse di ZUUIRevealController, ne ho fatto il ViewController iniziale per la mia app basata su Storyboard e ho creato i suoi controller front-end nel suo viewDidLoad. Grande implementazione! –

+0

Come implementare questo controller nello storyboard? (Non come iniziale) È possibile? – Shmidt

1

Ho creato un componente che riproduce il comportamento del menu di diapositiva di Facebook. È available on github.

1

Ecco il collegamento dall'overflow dello stack in cui le persone hanno discusso sullo stesso argomento. Inoltre ci sono diversi link che possono essere utili: SplitView like Facebook app on iPhone

Problemi correlati